<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml" lang="en">

<head>
  <link href='https://fonts.googleapis.com/css?family=Inconsolata' rel='stylesheet' type='text/css' /><title>Release Notes for MongoDB 3.0 &mdash; MongoDB Manual</title><link rel="shortcut icon" href="https://media.mongodb.org/favicon.ico" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="robots" content="index" />

  <meta name="release" content="4.2.5"/>
  <meta name="version" content="4.2"/>
  <meta name="DC.Source" content="https://github.com/mongodb/docs/blob/v4.2/source/release-notes/3.0.txt"/>
  <meta property="og:image" content="http://s3.amazonaws.com/info-mongodb-com/_com_assets/cms/mongodb-for-giant-ideas-bbab5c3cf8.png">
  <meta property="og:image:secure_url" content="https://webassets.mongodb.com/_com_assets/cms/mongodb-for-giant-ideas-bbab5c3cf8.png">
      <link rel="canonical" href="https://docs.mongodb.com/manual/release-notes/3.0" />
  
   <link rel="stylesheet" href="../_static/mongodb-docs.css" type="text/css" />
   <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
   <link rel="stylesheet" href="../_static/css/navbar.min.css" type="text/css" />
    
    <script type="text/javascript" src="../_static/lib/jquery.min.js"></script>
    <script type="text/javascript" src="../_static/underscore.js"></script>
    <script type="text/javascript" src="../_static/lib/bootstrap.js"></script>
    <script type="text/javascript" src="../_static/lib/jquery.cookie.js"></script>
    <script type="text/javascript" src="../_static/controller.js"></script>
      <link rel="search" type="application/opensearchdescription+xml" href="https://docs.mongodb.com/osd.xml" title="MongoDB Help"/>
<link rel="author" title="About these documents" href="../about.html" />
<!-- <link rel="index" title="Index" href="../genindex.html" /> -->
<link rel="search" title="Search" href="../search.html" />
<link rel="top" title="MongoDB Manual" href="../index.html" />
<link rel="up" title="Release Notes" href="../release-notes.html" />
<link rel="next" title="3.0 Changelog" href="3.0-changelog.html" />
<link rel="prev" title="Downgrade MongoDB from 3.2" href="3.2-downgrade.html" /><script type='text/javascript'>
   var gptadslots=[];
   var googletag = googletag || {};
   googletag.cmd = googletag.cmd || [];
   (function(){ var gads = document.createElement('script');
      gads.async = true; gads.type = 'text/javascript';
      var useSSL = 'https:' == document.location.protocol;
      gads.src = (useSSL ? 'https:' : 'http:') + '//www.googletagservices.com/tag/js/gpt.js';
      var node = document.getElementsByTagName('script')[0];
      node.parentNode.insertBefore(gads, node);
   })();
</script>

<script type="text/javascript">
   googletag.cmd.push(function() {

      var pathname = location.href;
      
      if ( (pathname.indexOf("auth") >= 0) || (pathname.indexOf("security") >= 0) ) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/security', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if ( (pathname.indexOf("crud") >= 0) ||  (pathname.indexOf("query") >= 0) || (pathname.indexOf("insert") >= 0) || (pathname.indexOf("update") >= 0) || (pathname.indexOf("remove") >= 0) || (pathname.indexOf("delete") >= 0) || (pathname.indexOf("aggregation") >= 0) ) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/crud', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("shard") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/sharding', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("replica") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/replication', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("model") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/data-modeling', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("administration") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/support', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("install-mongodb-on-windows") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/install-mongodb-on-windows', [160, 600], 'mongodb-docs-1').addService(googletag.pubads());
      } else if (pathname.indexOf("tutorial/getting-started") >= 0) {
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org/docs_server_gettingstarted', [160, 600], 'mongodb-docs-1').addService(googletag.pubads());
      } else {
         //Adslot 1 declaration
         gptadslots[1]= googletag.defineSlot('/40039723/docs.mongodb.org', [[160,600],[243,202],[293,244]],'mongodb-docs-1').addService(googletag.pubads());
      }
      googletag.pubads().enableSingleRequest();
      googletag.pubads().enableAsyncRendering();
      googletag.enableServices();
   });
</script></head>
<body data-project="manual" data-project-title="MongoDB Manual" data-branch="v4.2" data-enable-marian=1>
  <!-- Google Tag Manager -->
  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-JQHP"
                    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push(
     {'gtm.start': new Date().getTime(),event:'gtm.js'}
   );var f=d.getElementsByTagName(s)[0],
   j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
   '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
   })(window,document,'script','dataLayer','GTM-JQHP');</script>
  <!-- End Google Tag Manager -->
<div id="navbar" data-navprops='{"links": [{"url": "https://docs.mongodb.com/manual/","text": "Server","active": true},{"url": "https://docs.mongodb.com/ecosystem/drivers/","text": "Drivers"},{"url": "https://docs.mongodb.com/cloud/","text": "Cloud"},{"url": "https://docs.mongodb.com/tools/","text": "Tools"},{"url": "https://docs.mongodb.com/guides/","text": "Guides"}]}'></div>
      <script>
        window.googleSearchCx = "017213726194841070573:WMX6838984"
	window.googleSearchPlaceholder = "Search Documentation"
        window.googleSearchResultsUrl = "http://docs.mongodb.com/manual/search/"
      </script>
    <script src="../_static/navbar.min.js"></script>
  

  <div class="content" >

   <div id="left-column">
         <aside id="sidebar" class="sidebar">
             
  <div class="sphinxsidebar" id="sphinxsidebar">
    <div id="sphinxsidebarwrapper" class="sphinxsidebarwrapper"><a href="javascript:void(0)" class="closeNav" id="closeNav">Close &times;</a>


<h3>
  <a class="index-link" href="../index.html">MongoDB Manual</a>
</h3>


    <div class="btn-group version-sidebar">
      <button type="button" class="version-button dropdown-toggle" data-toggle="dropdown">
        
        
        Version 4.2 (current)<span class="caret"></span>
      </button>
      <ul class="dropdown-menu" role="menu">
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="master">
              
              Version 4.4 (upcoming)
            </a>
          </li>
        
          
          <li class="active">
          
            <a href="#" data-path="manual">
              
              Version 4.2 (current)
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v4.0">
              
              Version 4.0
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v3.6">
              
              Version 3.6
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v3.4">
              
              Version 3.4
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v3.2">
              
              Version 3.2
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v3.0">
              
              Version 3.0
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v2.6">
              
              Version 2.6
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v2.4">
              
              Version 2.4
            </a>
          </li>
        
          
          <li>
          
            <a class="version-selector" href="#" data-path="v2.2">
              
              Version 2.2
            </a>
          </li>
        
      </ul>
    </div>


<ul class="current"><li class="toctree-l1"><a class="reference internal" href="../introduction.html">Introduction</a><ul><li class="toctree-l2"><a class="reference internal" href="../tutorial/getting-started.html">Getting Started</a></li><li class="toctree-l2"><a class="reference external" href="https://docs.atlas.mongodb.com/getting-started/">Create an Atlas Free Tier Cluster</a></li><li class="toctree-l2"><a class="reference internal" href="../core/databases-and-collections.html">Databases and Collections</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/views.html">Views</a></li><li class="toctree-l3"><a class="reference internal" href="../core/materialized-views.html">On-Demand Materialized Views</a></li><li class="toctree-l3"><a class="reference internal" href="../core/capped-collections.html">Capped Collections</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/document.html">Documents</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/bson-types.html">BSON Types</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/bson-type-comparison-order.html">Comparison/Sort Order</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/mongodb-extended-json.html">MongoDB Extended JSON (v2)</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/mongodb-extended-json-v1.html">MongoDB Extended JSON (v1)</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a><ul><li class="toctree-l2"><a class="reference internal" href="../administration/install-community.html">Install MongoDB Community Edition</a><ul><li class="toctree-l3"><a class="reference internal" href="../administration/install-on-linux.html">Install on Linux</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-red-hat.html">Install on Red Hat</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-on-red-hat-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-ubuntu.html">Install on Ubuntu</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-on-ubuntu-tarball.html">Install using .tgz Tarball</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/installation-ubuntu-community-troubleshooting.html">Troubleshoot Ubuntu Installation</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-debian.html">Install on Debian</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-on-debian-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-suse.html">Install on SUSE</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-on-suse-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-amazon.html">Install on Amazon</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-on-amazon-tarball.html">Install using .tgz Tarball</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/install-mongodb-on-os-x.html">Install on macOS</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-os-x-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/install-mongodb-on-windows.html">Install on Windows</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-on-windows-unattended.html">Install using msiexec.exe</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/install-enterprise.html">Install MongoDB Enterprise</a><ul><li class="toctree-l3"><a class="reference internal" href="../administration/install-enterprise-linux.html">Install on Linux</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-red-hat.html">Install on Red Hat</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-red-hat-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-ubuntu.html">Install on Ubuntu</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-ubuntu-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-debian.html">Install on Debian</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-debian-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-suse.html">Install on SUSE</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-suse-tarball.html">Install using .tgz Tarball</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-amazon.html">Install on Amazon</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-amazon-tarball.html">Install using .tgz Tarball</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-os-x.html">Install on macOS</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-windows.html">Install on Windows</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-on-windows-unattended.html">Install using msiexec.exe</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/install-mongodb-enterprise-with-docker.html">Install with Docker</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/upgrade-community-to-enterprise.html">Upgrade MongoDB Community to MongoDB Enterprise</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/upgrade-to-enterprise-standalone.html">Upgrade to MongoDB Enterprise (Standalone)</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/upgrade-to-enterprise-replica-set.html">Upgrade to MongoDB Enterprise (Replica Set)</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/upgrade-to-enterprise-sharded-cluster.html">Upgrade to MongoDB Enterprise (Sharded Cluster)</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/verify-mongodb-packages.html">Verify Integrity of MongoDB Packages</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../mongo.html">The <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a><ul><li class="toctree-l2"><a class="reference internal" href="../tutorial/configure-mongo-shell.html">Configure the <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/access-mongo-shell-help.html">Access the <code class="docutils literal"><span class="pre">mongo</span></code> Shell Help</a></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/write-scripts-for-the-mongo-shell.html">Write Scripts for the <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a></li><li class="toctree-l2"><a class="reference internal" href="../core/shell-types.html">Data Types in the <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/mongo-shell.html"><code class="docutils literal"><span class="pre">mongo</span></code> Shell Quick Reference</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../crud.html">MongoDB CRUD Operations</a><ul><li class="toctree-l2"><a class="reference internal" href="../tutorial/insert-documents.html">Insert Documents</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/insert-methods.html">Insert Methods</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/query-documents.html">Query Documents</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-embedded-documents.html">Query on Embedded/Nested Documents</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-arrays.html">Query an Array</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-array-of-documents.html">Query an Array of Embedded Documents</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/project-fields-from-query-results.html">Project Fields to Return from Query</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-for-null-fields.html">Query for Null or Missing Fields</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/iterate-a-cursor.html">Iterate a Cursor in the <code class="docutils literal"><span class="pre">mongo</span></code> Shell</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/update-documents.html">Update Documents</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/update-documents-with-aggregation-pipeline.html">Updates with Aggregation Pipeline</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/update-methods.html">Update Methods</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/remove-documents.html">Delete Documents</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/delete-methods.html">Delete Methods</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/bulk-write-operations.html">Bulk Write Operations</a></li><li class="toctree-l2"><a class="reference internal" href="../core/retryable-writes.html">Retryable Writes</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/sql-comparison.html">SQL to MongoDB Mapping Chart</a></li><li class="toctree-l2"><a class="reference internal" href="../text-search.html">Text Search</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/link-text-indexes.html">Text Indexes</a></li><li class="toctree-l3"><a class="reference internal" href="../core/text-search-operators.html">Text Search Operators</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/text-search-in-aggregation.html">Text Search in the Aggregation Pipeline</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/text-search-languages.html">Text Search Languages</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../geospatial-queries.html">Geospatial Queries</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/geospatial-tutorial.html">Find Restaurants with Geospatial Queries</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/geojson.html">GeoJSON Objects</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/read-concern.html">Read Isolation (Read Concern)</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/read-concern-local.html">Read Concern <code class="docutils literal"><span class="pre">&quot;local&quot;</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/read-concern-available.html">Read Concern <code class="docutils literal"><span class="pre">&quot;available&quot;</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/read-concern-majority.html">Read Concern <code class="docutils literal"><span class="pre">&quot;majority&quot;</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/read-concern-linearizable.html">Read Concern <code class="docutils literal"><span class="pre">&quot;linearizable&quot;</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/read-concern-snapshot.html">Read Concern <code class="docutils literal"><span class="pre">&quot;snapshot&quot;</span></code></a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/write-concern.html">Write Acknowledgement (Write Concern)</a></li><li class="toctree-l2"><a class="reference internal" href="../core/crud.html">MongoDB CRUD Concepts</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/write-operations-atomicity.html">Atomicity and Transactions</a></li><li class="toctree-l3"><a class="reference internal" href="../core/read-isolation-consistency-recency.html">Read Isolation, Consistency, and Recency</a><ul><li class="toctree-l4"><a class="reference internal" href="../core/causal-consistency-read-write-concerns.html">Causal Consistency and Read and Write Concerns</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/distributed-queries.html">Distributed Queries</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/perform-findAndModify-linearizable-reads.html">Linearizable Reads via <code class="docutils literal"><span class="pre">findAndModify</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../core/query-plans.html">Query Plans</a></li><li class="toctree-l3"><a class="reference internal" href="../core/query-optimization.html">Query Optimization</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/evaluate-operation-performance.html">Evaluate Performance of Current Operations</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/optimize-query-performance-with-indexes-and-projections.html">Optimize Query Performance</a></li><li class="toctree-l4"><a class="reference internal" href="../core/write-performance.html">Write Operation Performance</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/explain-results.html">Explain Results</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/analyze-query-plan.html">Analyze Query Performance</a></li><li class="toctree-l3"><a class="reference internal" href="../core/tailable-cursors.html">Tailable Cursors</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../aggregation.html">Aggregation</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/aggregation-pipeline.html">Aggregation Pipeline</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/aggregation-pipeline-optimization.html">Aggregation Pipeline Optimization</a></li><li class="toctree-l3"><a class="reference internal" href="../core/aggregation-pipeline-limits.html">Aggregation Pipeline Limits</a></li><li class="toctree-l3"><a class="reference internal" href="../core/aggregation-pipeline-sharded-collections.html">Aggregation Pipeline and Sharded Collections</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/aggregation-zip-code-data-set.html">Example with ZIP Code Data</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/aggregation-with-user-preference-data.html">Example with User Preference Data</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/map-reduce.html">Map-Reduce</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/map-reduce-sharded-collections.html">Map-Reduce and Sharded Collections</a></li><li class="toctree-l3"><a class="reference internal" href="../core/map-reduce-concurrency.html">Map-Reduce Concurrency</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/map-reduce-examples.html">Map-Reduce Examples</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/perform-incremental-map-reduce.html">Perform Incremental Map-Reduce</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/troubleshoot-map-function.html">Troubleshoot the Map Function</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/troubleshoot-reduce-function.html">Troubleshoot the Reduce Function</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/aggregation.html">Aggregation Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../meta/aggregation-quick-reference.html">Aggregation Pipeline Quick Reference</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/operator/aggregation/interface.html">Aggregation Commands</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/aggregation-commands-comparison.html">Aggregation Commands Comparison</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/aggregation-variables.html">Variables in Aggregation Expressions</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/sql-aggregation-comparison.html">SQL to Aggregation Mapping Chart</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../data-modeling.html">Data Models</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/data-modeling-introduction.html">Data Modeling Introduction</a></li><li class="toctree-l2"><a class="reference internal" href="../core/schema-validation.html">Schema Validation</a></li><li class="toctree-l2"><a class="reference internal" href="../core/data-models.html">Data Modeling Concepts</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/data-model-design.html">Data Model Design</a></li><li class="toctree-l3"><a class="reference internal" href="../core/data-model-operations.html">Operational Factors and Data Models</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../applications/data-models.html">Data Model Examples and Patterns</a><ul><li class="toctree-l3"><a class="reference internal" href="../applications/data-models-relationships.html">Model Relationships Between Documents</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-embedded-one-to-one-relationships-between-documents.html">Model One-to-One Relationships with Embedded Documents</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-embedded-one-to-many-relationships-between-documents.html">Model One-to-Many Relationships with Embedded Documents</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-referenced-one-to-many-relationships-between-documents.html">Model One-to-Many Relationships with Document References</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../applications/data-models-tree-structures.html">Model Tree Structures</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-tree-structures-with-parent-references.html">Model Tree Structures with Parent References</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-tree-structures-with-child-references.html">Model Tree Structures with Child References</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-tree-structures-with-ancestors-array.html">Model Tree Structures with an Array of Ancestors</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-tree-structures-with-materialized-paths.html">Model Tree Structures with Materialized Paths</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-tree-structures-with-nested-sets.html">Model Tree Structures with Nested Sets</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../applications/data-models-applications.html">Model Specific Application Contexts</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-data-for-atomic-operations.html">Model Data for Atomic Operations</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-data-for-keyword-search.html">Model Data to Support Keyword Search</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-data-for-schema-versioning.html">Model Data for Schema Versioning</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-monetary-data.html">Model Monetary Data</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-time-data.html">Model Time Data</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/model-computed-data.html">Model Computed Data</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/data-models.html">Data Model Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/database-references.html">Database References</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../core/transactions.html">Transactions</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/transactions-in-applications.html">Drivers API</a></li><li class="toctree-l2"><a class="reference internal" href="../core/transactions-production-consideration.html">Production Considerations</a></li><li class="toctree-l2"><a class="reference internal" href="../core/transactions-sharded-clusters.html">Production Considerations (Sharded Clusters)</a></li><li class="toctree-l2"><a class="reference internal" href="../core/transactions-operations.html">Transactions and Operations</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../indexes.html">Indexes</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/index-single.html">Single Field Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../core/index-compound.html">Compound Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../core/index-multikey.html">Multikey Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/multikey-index-bounds.html">Multikey Index Bounds</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/index-text.html">Text Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/specify-language-for-text-index.html">Specify a Language for Text Index</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/avoid-text-index-name-limit.html">Specify Name for <code class="docutils literal"><span class="pre">text</span></code> Index</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/control-results-of-text-search.html">Control Search Results with Weights</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/limit-number-of-items-scanned-for-text-search.html">Limit the Number of Entries Scanned</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/index-wildcard.html">Wildcard Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/index-wildcard-restrictions.html">Wildcard Index Restrictions</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/2dsphere.html"><code class="docutils literal"><span class="pre">2dsphere</span></code> Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-a-2dsphere-index.html">Query a <code class="docutils literal"><span class="pre">2dsphere</span></code> Index</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/2d.html"><code class="docutils literal"><span class="pre">2d</span></code> Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/build-a-2d-index.html">Create a <code class="docutils literal"><span class="pre">2d</span></code> Index</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-a-2d-index.html">Query a <code class="docutils literal"><span class="pre">2d</span></code> Index</a></li><li class="toctree-l3"><a class="reference internal" href="../core/geospatial-indexes.html"><code class="docutils literal"><span class="pre">2d</span></code> Index Internals</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/calculate-distances-using-spherical-geometry-with-2d-geospatial-indexes.html">Calculate Distance Using Spherical Geometry</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/geohaystack.html"><code class="docutils literal"><span class="pre">geoHaystack</span></code> Indexes</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/build-a-geohaystack-index.html">Create a Haystack Index</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/query-a-geohaystack-index.html">Query a Haystack Index</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/index-hashed.html">Hashed Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../core/index-properties.html">Index Properties</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/index-ttl.html">TTL Indexes</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/expire-data.html">Expire Data from Collections by Setting TTL</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/index-unique.html">Unique Indexes</a></li><li class="toctree-l3"><a class="reference internal" href="../core/index-partial.html">Partial Indexes</a></li><li class="toctree-l3"><a class="reference internal" href="../core/index-case-insensitive.html">Case Insensitive Indexes</a></li><li class="toctree-l3"><a class="reference internal" href="../core/index-sparse.html">Sparse Indexes</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/index-creation.html">Index Builds on Populated Collections</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/build-indexes-on-replica-sets.html">Build Indexes on Replica Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/build-indexes-on-sharded-clusters.html">Build Indexes on Sharded Clusters</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/index-intersection.html">Index Intersection</a></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/manage-indexes.html">Manage Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/measure-index-use.html">Measure Index Use</a></li><li class="toctree-l2"><a class="reference internal" href="../applications/indexes.html">Indexing Strategies</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/create-indexes-to-support-queries.html">Create Indexes to Support Your Queries</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/sort-results-with-indexes.html">Use Indexes to Sort Query Results</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/ensure-indexes-fit-ram.html">Ensure Indexes Fit in RAM</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/create-queries-that-ensure-selectivity.html">Create Queries that Ensure Selectivity</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/indexes.html">Indexing Reference</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../security.html">Security</a><ul><li class="toctree-l2"><a class="reference internal" href="../administration/security-checklist.html">Security Checklist</a></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/enable-authentication.html">Enable Access Control</a></li><li class="toctree-l2"><a class="reference internal" href="../core/authentication.html">Authentication</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/security-users.html">Users</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/create-users.html">Add Users</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/authentication-mechanisms.html">Authentication Mechanisms</a><ul><li class="toctree-l4"><a class="reference internal" href="../core/security-scram.html">SCRAM</a></li><li class="toctree-l4"><a class="reference internal" href="../core/security-x.509.html">x.509</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/configure-x509-client-authentication.html">Use x.509 Certificates to Authenticate Clients</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/authentication-mechanisms-enterprise.html">Enterprise Authentication Mechanisms</a><ul><li class="toctree-l4"><a class="reference internal" href="../core/kerberos.html">Kerberos Authentication</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/control-access-to-mongodb-with-kerberos-authentication.html">Configure MongoDB with Kerberos Authentication on Linux</a></li><li class="toctree-l5"><a class="reference internal" href="../tutorial/control-access-to-mongodb-windows-with-kerberos-authentication.html">Configure MongoDB with Kerberos Authentication on Windows</a></li><li class="toctree-l5"><a class="reference internal" href="../tutorial/troubleshoot-kerberos.html">Troubleshoot Kerberos Authentication</a></li><li class="toctree-l5"><a class="reference internal" href="../tutorial/kerberos-auth-activedirectory-authz.html">Configure MongoDB with Kerberos Authentication and Active Directory Authorization</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../core/security-ldap.html">LDAP Proxy Authentication</a><ul><li class="toctree-l5"><a class="reference internal" href="../tutorial/configure-ldap-sasl-activedirectory.html">Authenticate Using SASL and LDAP with ActiveDirectory</a></li><li class="toctree-l5"><a class="reference internal" href="../tutorial/configure-ldap-sasl-openldap.html">Authenticate Using SASL and LDAP with OpenLDAP</a></li><li class="toctree-l5"><a class="reference internal" href="../tutorial/authenticate-nativeldap-activedirectory.html">Authenticate and Authorize Users Using Active Directory via Native LDAP</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../core/security-ldap-external.html">LDAP Authorization</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/security-internal-authentication.html">Internal/Membership Authentication</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/deploy-replica-set-with-keyfile-access-control.html">Deploy Replica Set With Keyfile Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/enforce-keyfile-access-control-in-existing-replica-set.html">Update Replica Set to Keyfile Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/enforce-keyfile-access-control-in-existing-replica-set-without-downtime.html">Update Replica Set to Keyfile Authentication (No Downtime)</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/rotate-key-replica-set.html">Rotate Keys for Replica Sets</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/deploy-sharded-cluster-with-keyfile-access-control.html">Deploy Sharded Cluster with Keyfile Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/enforce-keyfile-access-control-in-existing-sharded-cluster.html">Update Sharded Cluster to Keyfile Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/enforce-keyfile-access-control-in-existing-sharded-cluster-no-downtime.html">Update Sharded Cluster to Keyfile Authentication (No Downtime)</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/rotate-key-sharded-cluster.html">Rotate Keys for Sharded Clusters</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/configure-x509-member-authentication.html">Use x.509 Certificate for Membership Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/upgrade-keyfile-to-x509.html">Upgrade from Keyfile Authentication to x.509 Authentication</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/rotate-x509-membership-certificates.html">Rolling Update of x.509 Cluster Certificates that Contain New DN</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/authorization.html">Role-Based Access Control</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/built-in-roles.html">Built-In Roles</a></li><li class="toctree-l3"><a class="reference internal" href="../core/security-user-defined-roles.html">User-Defined Roles</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-users-and-roles.html">Manage Users and Roles</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/change-own-password-and-custom-data.html">Change Your Password and Custom Data</a></li><li class="toctree-l3"><a class="reference internal" href="../core/collection-level-access-control.html">Collection-Level Access Control</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/security-transport-encryption.html">TLS/SSL (Transport Encryption)</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-ssl.html">Configure <code class="docutils literal"><span class="pre">mongod</span></code> and <code class="docutils literal"><span class="pre">mongos</span></code> for TLS/SSL</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-ssl-clients.html">TLS/SSL Configuration for Clients</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/upgrade-cluster-to-ssl.html">Upgrade a Cluster to Use TLS/SSL</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-fips.html">Configure MongoDB for FIPS</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/security-encryption-at-rest.html">Encryption at Rest</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-encryption.html">Configure Encryption</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/rotate-encryption-key.html">Rotate Encryption Keys</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/security-client-side-encryption.html">Client-Side Field Level Encryption</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/security-automatic-client-side-encryption.html">Automatic Client-Side Field Level Encryption</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/security-client-side-automatic-json-schema.html">Automatic Encryption Rules</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/security-client-side-query-aggregation-support.html">Read/Write Support with Automatic Field Level Encryption</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/security-client-side-encryption-appendix.html">Appendix</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/security-explicit-client-side-encryption.html">Explicit (Manual) Client-Side Field Level Encryption</a></li><li class="toctree-l3"><a class="reference internal" href="../core/security-client-side-encryption-key-management.html">Master Key and Data Encryption Key Management</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/manage-client-side-encryption-data-keys.html">Manage Data Encryption Keys</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/security-client-side-encryption-limitations.html">Limitations</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/auditing.html">Auditing</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-auditing.html">Configure Auditing</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-audit-filters.html">Configure Audit Filters</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/audit-message.html">System Event Audit Messages</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/security-hardening.html">Network and Configuration Hardening</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/security-mongodb-configuration.html">IP Binding</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-linux-iptables-firewall.html">Configure Linux <code class="docutils literal"><span class="pre">iptables</span></code> Firewall for MongoDB</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-windows-netsh-firewall.html">Configure Windows <code class="docutils literal"><span class="pre">netsh</span></code> Firewall for MongoDB</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/implement-field-level-redaction.html">Implement Field Level Redaction</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/security.html">Security Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/system-roles-collection.html"><code class="docutils literal"><span class="pre">system.roles</span></code> Collection</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/system-users-collection.html"><code class="docutils literal"><span class="pre">system.users</span></code> Collection</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/resource-document.html">Resource Document</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/privilege-actions.html">Privilege Actions</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/create-a-vulnerability-report.html">Create a Vulnerability Report</a></li><li class="toctree-l2"><a class="reference internal" href="../appendix/security.html">Appendix</a><ul><li class="toctree-l3"><a class="reference internal" href="../appendix/security/appendixA-openssl-ca.html">Appendix A - OpenSSL CA Certificate for Testing</a></li><li class="toctree-l3"><a class="reference internal" href="../appendix/security/appendixB-openssl-server.html">Appendix B - OpenSSL Server Certificates for Testing</a></li><li class="toctree-l3"><a class="reference internal" href="../appendix/security/appendixC-openssl-client.html">Appendix C - OpenSSL Client Certificates for Testing</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../changeStreams.html">Change Streams</a><ul><li class="toctree-l2"><a class="reference internal" href="../administration/change-streams-production-recommendations.html">Change Streams Production Recommendations</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/change-events.html">Change Events</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../replication.html">Replication</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/replica-set-members.html">Replica Set Members</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-primary.html">Replica Set Primary</a></li><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-secondary.html">Replica Set Secondary Members</a><ul><li class="toctree-l4"><a class="reference internal" href="../core/replica-set-priority-0-member.html">Priority 0 Replica Set Members</a></li><li class="toctree-l4"><a class="reference internal" href="../core/replica-set-hidden-member.html">Hidden Replica Set Members</a></li><li class="toctree-l4"><a class="reference internal" href="../core/replica-set-delayed-member.html">Delayed Replica Set Members</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-arbiter.html">Replica Set Arbiter</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/replica-set-oplog.html">Replica Set Oplog</a></li><li class="toctree-l2"><a class="reference internal" href="../core/replica-set-sync.html">Replica Set Data Synchronization</a></li><li class="toctree-l2"><a class="reference internal" href="../core/replica-set-architectures.html">Replica Set Deployment Architectures</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-architecture-three-members.html">Three Member Replica Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-architecture-geographically-distributed.html">Replica Sets Distributed Across Two or More Data Centers</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/replica-set-high-availability.html">Replica Set High Availability</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-elections.html">Replica Set Elections</a></li><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-rollbacks.html">Rollbacks During Replica Set Failover</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../applications/replication.html">Replica Set Read and Write Semantics</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/replica-set-write-concern.html">Write Concern for Replica Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../core/read-preference.html">Read Preference</a><ul><li class="toctree-l4"><a class="reference internal" href="../core/read-preference-tags.html">Tag Sets</a></li><li class="toctree-l4"><a class="reference internal" href="../core/read-preference-staleness.html">maxStalenessSeconds</a></li><li class="toctree-l4"><a class="reference internal" href="../core/read-preference-use-cases.html">Read Preference Use Cases</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/read-preference-mechanics.html">Server Selection Algorithm</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/replica-set-deployment.html">Replica Set Deployment Tutorials</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/deploy-replica-set.html">Deploy a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/deploy-replica-set-for-testing.html">Deploy a Replica Set for Testing and Development</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/deploy-geographically-distributed-replica-set.html">Deploy a Geographically Redundant Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/add-replica-set-arbiter.html">Add an Arbiter to Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/convert-standalone-to-replica-set.html">Convert a Standalone to a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/expand-replica-set.html">Add Members to a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/remove-replica-set-member.html">Remove Members from Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/replace-replica-set-member.html">Replace a Replica Set Member</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/replica-set-member-configuration.html">Member Configuration Tutorials</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/adjust-replica-set-member-priority.html">Adjust Priority for Replica Set Member</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-secondary-only-replica-set-member.html">Prevent Secondary from Becoming Primary</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-a-hidden-replica-set-member.html">Configure a Hidden Replica Set Member</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-a-delayed-replica-set-member.html">Configure a Delayed Replica Set Member</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-a-non-voting-replica-set-member.html">Configure Non-Voting Replica Set Member</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/convert-secondary-into-arbiter.html">Convert a Secondary to an Arbiter</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/replica-set-maintenance.html">Replica Set Maintenance Tutorials</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/change-oplog-size.html">Change the Size of the Oplog</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/perform-maintence-on-replica-set-members.html">Perform Maintenance on Replica Set Members</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/force-member-to-be-primary.html">Force a Member to Become Primary</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/resync-replica-set-member.html">Resync a Member of a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-replica-set-tag-sets.html">Configure Replica Set Tag Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/reconfigure-replica-set-with-unavailable-members.html">Reconfigure a Replica Set with Unavailable Members</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-chained-replication.html">Manage Chained Replication</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/change-hostnames-in-a-replica-set.html">Change Hostnames in a Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/configure-replica-set-secondary-sync-target.html">Configure a Secondary’s Sync Target</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/replication.html">Replication Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/replica-configuration.html">Replica Set Configuration</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/replica-set-protocol-versions.html">Replica Set Protocol Version</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/troubleshoot-replica-sets.html">Troubleshoot Replica Sets</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/local-database.html">The <code class="docutils literal"><span class="pre">local</span></code> Database</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/replica-states.html">Replica Set Member States</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../sharding.html">Sharding</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/sharded-cluster-components.html">Sharded Cluster Components</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/sharded-cluster-shards.html">Shards</a></li><li class="toctree-l3"><a class="reference internal" href="../core/sharded-cluster-config-servers.html">Config Servers (metadata)</a></li><li class="toctree-l3"><a class="reference internal" href="../core/sharded-cluster-query-router.html">Router (mongos)</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/sharding-shard-key.html">Shard Keys</a></li><li class="toctree-l2"><a class="reference internal" href="../core/hashed-sharding.html">Hashed Sharding</a></li><li class="toctree-l2"><a class="reference internal" href="../core/ranged-sharding.html">Ranged Sharding</a></li><li class="toctree-l2"><a class="reference internal" href="../tutorial/deploy-shard-cluster.html">Deploy a Sharded Cluster</a></li><li class="toctree-l2"><a class="reference internal" href="../core/zone-sharding.html">Zones</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-shard-zone.html">Manage Shard Zones</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/sharding-segmenting-data-by-location.html">Segmenting Data by Location</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/sharding-tiered-hardware-for-varying-slas.html">Tiered Hardware for Varying SLA or SLO</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/sharding-segmenting-shards.html">Segmenting Data by Application or Customer</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/sharding-high-availability-writes.html">Distributed Local Writes for Insert Only Workloads</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/sharding-data-partitioning.html">Data Partitioning with Chunks</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/create-chunks-in-sharded-cluster.html">Create Chunks in a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/split-chunks-in-sharded-cluster.html">Split Chunks in a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/merge-chunks-in-sharded-cluster.html">Merge Chunks in a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/modify-chunk-size-in-sharded-cluster.html">Modify Chunk Size in a Sharded Cluster</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/sharding-balancer-administration.html">Balancer</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-sharded-cluster-balancer.html">Manage Sharded Cluster Balancer</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/migrate-chunks-in-sharded-cluster.html">Migrate Chunks in a Sharded Cluster</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/sharded-cluster-administration.html">Administration</a><ul><li class="toctree-l3"><a class="reference internal" href="../administration/sharded-cluster-config-servers.html">Config Server Administration</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/replace-config-server.html">Replace a Config Server</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/view-sharded-cluster-configuration.html">View Cluster Configuration</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/restart-sharded-cluster.html">Restart a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/migrate-sharded-cluster-to-new-hardware.html">Migrate a Sharded Cluster to Different Hardware</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/add-shards-to-shard-cluster.html">Add Shards to a Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/remove-shards-from-cluster.html">Remove Shards from an Existing Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/clear-jumbo-flag.html">Clear <code class="docutils literal"><span class="pre">jumbo</span></code> Flag</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/backup-sharded-cluster-metadata.html">Back Up Cluster Metadata</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/convert-sharded-cluster-to-replica-set.html">Convert Sharded Cluster to Replica Set</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/convert-replica-set-to-replicated-shard-cluster.html">Convert a Replica Set to a Sharded Cluster</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/convert-shard-standalone-to-shard-replica-set.html">Convert a Shard Standalone to a Shard Replica Set</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/sharding.html">Sharding Reference</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/sharded-cluster-requirements.html">Operational Restrictions</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/troubleshoot-sharded-clusters.html">Troubleshoot Sharded Clusters</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/config-database.html">Config Database</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../administration.html">Administration</a><ul><li class="toctree-l2"><a class="reference internal" href="../administration/production-notes.html">Production Notes</a></li><li class="toctree-l2"><a class="reference internal" href="../administration/production-checklist-operations.html">Operations Checklist</a></li><li class="toctree-l2"><a class="reference internal" href="../administration/production-checklist-development.html">Development Checklist</a></li><li class="toctree-l2"><a class="reference internal" href="../administration/analyzing-mongodb-performance.html">Performance</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-the-database-profiler.html">Database Profiler</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/database-profiler.html">Database Profiler Output</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/transparent-huge-pages.html">Disable Transparent Huge Pages (THP)</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/ulimit.html">UNIX <code class="docutils literal"><span class="pre">ulimit</span></code> Settings</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/configuration-and-maintenance.html">Configuration and Maintenance</a><ul><li class="toctree-l3"><a class="reference internal" href="../administration/configuration.html">Run-time Database Configuration</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/upgrade-revision.html">Upgrade to the Latest Revision of MongoDB</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-mongodb-processes.html">Manage <code class="docutils literal"><span class="pre">mongod</span></code> Processes</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/terminate-running-operations.html">Terminate Running Operations</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/rotate-log-files.html">Rotate Log Files</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../data-center-awareness.html">Data Center Awareness</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/workload-isolation.html">Workload Isolation in MongoDB Deployments</a></li><li class="toctree-l3"><a class="reference internal" href="../core/zone-sharding.html">Zones</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/manage-shard-zone.html">Manage Shard Zones</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/sharding-segmenting-data-by-location.html">Segmenting Data by Location</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/sharding-tiered-hardware-for-varying-slas.html">Tiered Hardware for Varying SLA or SLO</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/sharding-segmenting-shards.html">Segmenting Data by Application or Customer</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/sharding-high-availability-writes.html">Distributed Local Writes for Insert Only Workloads</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-shard-zone.html">Manage Shard Zones</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/backups.html">MongoDB Backup Methods</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/backup-with-filesystem-snapshots.html">Back Up and Restore with Filesystem Snapshots</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/backup-and-restore-tools.html">Back Up and Restore with MongoDB Tools</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/restore-replica-set-from-backup.html">Restore a Replica Set from MongoDB Backups</a></li><li class="toctree-l3"><a class="reference internal" href="../administration/backup-sharded-clusters.html">Backup and Restore Sharded Clusters</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/backup-sharded-cluster-with-filesystem-snapshots.html">Back Up a Sharded Cluster with File System Snapshots</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/backup-sharded-cluster-with-database-dumps.html">Back Up a Sharded Cluster with Database Dumps</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/schedule-backup-window-for-sharded-clusters.html">Schedule Backup Window for Sharded Clusters</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/restore-sharded-cluster.html">Restore a Sharded Cluster</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/recover-data-following-unexpected-shutdown.html">Recover a Standalone after an Unexpected Shutdown</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../administration/monitoring.html">Monitoring for MongoDB</a><ul><li class="toctree-l3"><a class="reference internal" href="../administration/free-monitoring.html">Free Monitoring</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/monitor-with-snmp.html">Monitor MongoDB With SNMP on Linux</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/monitor-with-snmp-on-windows.html">Monitor MongoDB Windows with SNMP</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/troubleshoot-snmp.html">Troubleshoot SNMP</a></li></ul></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../storage.html">Storage</a><ul><li class="toctree-l2"><a class="reference internal" href="../core/storage-engines.html">Storage Engines</a><ul><li class="toctree-l3"><a class="reference internal" href="../core/wiredtiger.html">WiredTiger Storage Engine</a><ul><li class="toctree-l4"><a class="reference internal" href="../tutorial/change-standalone-wiredtiger.html">Change Standalone to WiredTiger</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/change-replica-set-wiredtiger.html">Change Replica Set to WiredTiger</a></li><li class="toctree-l4"><a class="reference internal" href="../tutorial/change-sharded-cluster-wiredtiger.html">Change Sharded Cluster to WiredTiger</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../core/inmemory.html">In-Memory Storage Engine</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/journaling.html">Journaling</a><ul><li class="toctree-l3"><a class="reference internal" href="../tutorial/manage-journaling.html">Manage Journaling</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../core/gridfs.html">GridFS</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/storage.html">FAQ: MongoDB Storage</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../faq.html">Frequently Asked Questions</a><ul><li class="toctree-l2"><a class="reference internal" href="../faq/fundamentals.html">FAQ: MongoDB Fundamentals</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/indexes.html">FAQ: Indexes</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/concurrency.html">FAQ: Concurrency</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/sharding.html">FAQ: Sharding with MongoDB</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/replica-sets.html">FAQ: Replication and Replica Sets</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/storage.html">FAQ: MongoDB Storage</a></li><li class="toctree-l2"><a class="reference internal" href="../faq/diagnostics.html">FAQ: MongoDB Diagnostics</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../reference.html">Reference</a><ul><li class="toctree-l2"><a class="reference internal" href="../reference/operator.html">Operators</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/operator/query.html">Query and Projection Operators</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-comparison.html">Comparison Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/eq.html">$eq</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/gt.html">$gt</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/gte.html">$gte</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/in.html">$in</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/lt.html">$lt</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/lte.html">$lte</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/ne.html">$ne</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/nin.html">$nin</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-logical.html">Logical Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/and.html">$and</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/not.html">$not</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/nor.html">$nor</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/or.html">$or</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-element.html">Element Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/exists.html">$exists</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/type.html">$type</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-evaluation.html">Evaluation Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/expr.html">$expr</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/jsonSchema.html">$jsonSchema</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/mod.html">$mod</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/regex.html">$regex</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/text.html">$text</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/where.html">$where</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-geospatial.html">Geospatial Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/geoIntersects.html">$geoIntersects</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/geoWithin.html">$geoWithin</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/near.html">$near</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/nearSphere.html">$nearSphere</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/box.html">$box</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/center.html">$center</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/centerSphere.html">$centerSphere</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/geometry.html">$geometry</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/maxDistance.html">$maxDistance</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/minDistance.html">$minDistance</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/polygon.html">$polygon</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/uniqueDocs.html">$uniqueDocs</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-array.html">Array Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/all.html">$all</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/elemMatch.html">$elemMatch (query)</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/size.html">$size</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query-bitwise.html">Bitwise Query Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/bitsAllClear.html">$bitsAllClear</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/bitsAllSet.html">$bitsAllSet</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/bitsAnyClear.html">$bitsAnyClear</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/query/bitsAnySet.html">$bitsAnySet</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/query/comment.html">$comment</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/projection.html">Projection Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/projection/positional.html">$ (projection)</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/projection/elemMatch.html">$elemMatch (projection)</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/projection/meta.html">$meta</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/projection/slice.html">$slice (projection)</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/operator/update.html">Update Operators</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/operator/update-field.html">Field Update Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/currentDate.html">$currentDate</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/inc.html">$inc</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/min.html">$min</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/max.html">$max</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/mul.html">$mul</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/rename.html">$rename</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/set.html">$set</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/setOnInsert.html">$setOnInsert</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/unset.html">$unset</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/update-array.html">Array Update Operators</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/positional.html">$ (update)</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/positional-all.html">$[]</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/positional-filtered.html">$[&lt;identifier&gt;]</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/addToSet.html">$addToSet</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/pop.html">$pop</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/pull.html">$pull</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/push.html">$push</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/pullAll.html">$pullAll</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/each.html">$each</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/position.html">$position</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/slice.html">$slice</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/sort.html">$sort</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/update-bitwise.html">Bitwise Update Operator</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/operator/update/bit.html">$bit</a></li></ul></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/operator/aggregation-pipeline.html">Aggregation Pipeline Stages</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/addFields.html">$addFields (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/bucket.html">$bucket (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/bucketAuto.html">$bucketAuto (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/collStats.html">$collStats (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/count.html">$count (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/currentOp.html">$currentOp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/facet.html">$facet (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/geoNear.html">$geoNear (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/graphLookup.html">$graphLookup (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/group.html">$group (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/indexStats.html">$indexStats (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/limit.html">$limit (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/listLocalSessions.html">$listLocalSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/listSessions.html">$listSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/lookup.html">$lookup (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/match.html">$match (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/merge.html">$merge (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/out.html">$out (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/planCacheStats.html">$planCacheStats</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/project.html">$project (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/redact.html">$redact (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/replaceRoot.html">$replaceRoot (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/replaceWith.html">$replaceWith (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/sample.html">$sample (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/set.html">$set (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/skip.html">$skip (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/sort.html">$sort (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/sortByCount.html">$sortByCount (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/unset.html">$unset (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/unwind.html">$unwind (aggregation)</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/operator/aggregation.html">Aggregation Pipeline Operators</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/abs.html">$abs (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/acos.html">$acos (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/acosh.html">$acosh (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/add.html">$add (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/addToSet.html">$addToSet (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/allElementsTrue.html">$allElementsTrue (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/and.html">$and (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/anyElementTrue.html">$anyElementTrue (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/arrayElemAt.html">$arrayElemAt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/arrayToObject.html">$arrayToObject (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/asin.html">$asin (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/asinh.html">$asinh (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/atan.html">$atan (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/atan2.html">$atan2 (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/atanh.html">$atanh (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/avg.html">$avg (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/ceil.html">$ceil (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/cmp.html">$cmp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/concat.html">$concat (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/concatArrays.html">$concatArrays (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/cond.html">$cond (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/convert.html">$convert (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/cos.html">$cos (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dateFromParts.html">$dateFromParts (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dateToParts.html">$dateToParts (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dateFromString.html">$dateFromString (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dateToString.html">$dateToString (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dayOfMonth.html">$dayOfMonth (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dayOfWeek.html">$dayOfWeek (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/dayOfYear.html">$dayOfYear (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/degreesToRadians.html">$degreesToRadians (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/divide.html">$divide (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/eq.html">$eq (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/exp.html">$exp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/filter.html">$filter (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/first.html">$first (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/floor.html">$floor (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/gt.html">$gt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/gte.html">$gte (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/hour.html">$hour (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/ifNull.html">$ifNull (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/in.html">$in (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/indexOfArray.html">$indexOfArray (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/indexOfBytes.html">$indexOfBytes (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/indexOfCP.html">$indexOfCP (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/isArray.html">$isArray (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/isoDayOfWeek.html">$isoDayOfWeek (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/isoWeek.html">$isoWeek (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/isoWeekYear.html">$isoWeekYear (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/last.html">$last (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/let.html">$let (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/literal.html">$literal (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/ln.html">$ln (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/log.html">$log (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/log10.html">$log10 (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/lt.html">$lt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/lte.html">$lte (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/ltrim.html">$ltrim (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/map.html">$map (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/max.html">$max (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/mergeObjects.html">$mergeObjects (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/meta.html">$meta (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/min.html">$min (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/millisecond.html">$millisecond (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/minute.html">$minute (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/mod.html">$mod (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/month.html">$month (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/multiply.html">$multiply (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/ne.html">$ne (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/not.html">$not (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/objectToArray.html">$objectToArray (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/or.html">$or (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/pow.html">$pow (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/push.html">$push (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/radiansToDegrees.html">$radiansToDegrees (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/range.html">$range (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/reduce.html">$reduce (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/regexFind.html">$regexFind (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/regexFindAll.html">$regexFindAll (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/regexMatch.html">$regexMatch (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/reverseArray.html">$reverseArray (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/round.html">$round (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/rtrim.html">$rtrim (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/second.html">$second (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/setDifference.html">$setDifference (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/setEquals.html">$setEquals (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/setIntersection.html">$setIntersection (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/setIsSubset.html">$setIsSubset (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/setUnion.html">$setUnion (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/size.html">$size (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/sin.html">$sin (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/slice.html">$slice (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/split.html">$split (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/sqrt.html">$sqrt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/stdDevPop.html">$stdDevPop (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/stdDevSamp.html">$stdDevSamp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/strcasecmp.html">$strcasecmp (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/strLenBytes.html">$strLenBytes (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/strLenCP.html">$strLenCP (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/substr.html">$substr (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/substrBytes.html">$substrBytes (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/substrCP.html">$substrCP (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/subtract.html">$subtract (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/sum.html">$sum (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/switch.html">$switch (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/tan.html">$tan (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toBool.html">$toBool (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toDate.html">$toDate (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toDecimal.html">$toDecimal (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toDouble.html">$toDouble(aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toInt.html">$toInt (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toLong.html">$toLong (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toObjectId.html">$toObjectId (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toString.html">$toString (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toLower.html">$toLower (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/toUpper.html">$toUpper (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/trim.html">$trim (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/trunc.html">$trunc (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/type.html">$type (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/week.html">$week (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/year.html">$year (aggregation)</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/aggregation/zip.html">$zip (aggregation)</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/operator/query-modifier.html">Query Modifiers</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/comment.html">$comment</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/explain.html">$explain</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/hint.html">$hint</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/max.html">$max</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/maxTimeMS.html">$maxTimeMS</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/min.html">$min</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/orderby.html">$orderby</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/query.html">$query</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/returnKey.html">$returnKey</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/showDiskLoc.html">$showDiskLoc</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/operator/meta/natural.html">$natural</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/command.html">Database Commands</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-aggregation.html">Aggregation Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/aggregate.html">aggregate</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/count.html">count</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/distinct.html">distinct</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/mapReduce.html">mapReduce</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-geospatial.html">Geospatial Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/geoSearch.html">geoSearch</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-crud.html">Query and Write Operation Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/delete.html">delete</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/find.html">find</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/findAndModify.html">findAndModify</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getLastError.html">getLastError</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getMore.html">getMore</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/insert.html">insert</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/resetError.html">resetError</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/update.html">update</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-plan-cache.html">Query Plan Cache Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/planCacheClear.html">planCacheClear</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/planCacheClearFilters.html">planCacheClearFilters</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/planCacheListFilters.html">planCacheListFilters</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/planCacheListPlans.html">planCacheListPlans</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/planCacheListQueryShapes.html">planCacheListQueryShapes</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/planCacheSetFilter.html">planCacheSetFilter</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-authentication.html">Authentication Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/authenticate.html">authenticate</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getnonce.html">getnonce</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/logout.html">logout</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-user-management.html">User Management Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/createUser.html">createUser</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropAllUsersFromDatabase.html">dropAllUsersFromDatabase</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropUser.html">dropUser</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/grantRolesToUser.html">grantRolesToUser</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/revokeRolesFromUser.html">revokeRolesFromUser</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/updateUser.html">updateUser</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/usersInfo.html">usersInfo</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-role-management.html">Role Management Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/createRole.html">createRole</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropRole.html">dropRole</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropAllRolesFromDatabase.html">dropAllRolesFromDatabase</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/grantPrivilegesToRole.html">grantPrivilegesToRole</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/grantRolesToRole.html">grantRolesToRole</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/invalidateUserCache.html">invalidateUserCache</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/revokePrivilegesFromRole.html">revokePrivilegesFromRole</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/revokeRolesFromRole.html">revokeRolesFromRole</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/rolesInfo.html">rolesInfo</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/updateRole.html">updateRole</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-replication.html">Replication Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/applyOps.html">applyOps</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/isMaster.html">isMaster</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetAbortPrimaryCatchUp.html">replSetAbortPrimaryCatchUp</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetFreeze.html">replSetFreeze</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetGetConfig.html">replSetGetConfig</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetGetStatus.html">replSetGetStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetInitiate.html">replSetInitiate</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetMaintenance.html">replSetMaintenance</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetReconfig.html">replSetReconfig</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetResizeOplog.html">replSetResizeOplog</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetStepDown.html">replSetStepDown</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/replSetSyncFrom.html">replSetSyncFrom</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-sharding.html">Sharding Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/addShard.html">addShard</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/addShardToZone.html">addShardToZone</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/balancerStart.html">balancerStart</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/balancerStatus.html">balancerStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/balancerStop.html">balancerStop</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/checkShardingIndex.html">checkShardingIndex</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/clearJumboFlag.html">clearJumboFlag</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/cleanupOrphaned.html">cleanupOrphaned</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/enableSharding.html">enableSharding</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/flushRouterConfig.html">flushRouterConfig</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getShardMap.html">getShardMap</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getShardVersion.html">getShardVersion</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/isdbgrid.html">isdbgrid</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/listShards.html">listShards</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/medianKey.html">medianKey</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/moveChunk.html">moveChunk</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/movePrimary.html">movePrimary</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/mergeChunks.html">mergeChunks</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/removeShard.html">removeShard</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/removeShardFromZone.html">removeShardFromZone</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/setShardVersion.html">setShardVersion</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/shardCollection.html">shardCollection</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/shardingState.html">shardingState</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/split.html">split</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/splitChunk.html">splitChunk</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/splitVector.html">splitVector</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/unsetSharding.html">unsetSharding</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/updateZoneKeyRange.html">updateZoneKeyRange</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-sessions.html">Sessions Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/abortTransaction.html">abortTransaction</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/commitTransaction.html">commitTransaction</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/endSessions.html">endSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/killAllSessions.html">killAllSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/killAllSessionsByPattern.html">killAllSessionsByPattern</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/killSessions.html">killSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/refreshSessions.html">refreshSessions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/startSession.html">startSession</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-administration.html">Administration Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/clean.html">clean</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/cloneCollection.html">cloneCollection</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/cloneCollectionAsCapped.html">cloneCollectionAsCapped</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/collMod.html">collMod</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/compact.html">compact</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/connPoolSync.html">connPoolSync</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/convertToCapped.html">convertToCapped</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/create.html">create</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/createIndexes.html">createIndexes</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/currentOp.html">currentOp</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/drop.html">drop</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropDatabase.html">dropDatabase</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropConnections.html">dropConnections</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dropIndexes.html">dropIndexes</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/filemd5.html">filemd5</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/fsync.html">fsync</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/fsyncUnlock.html">fsyncUnlock</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getParameter.html">getParameter</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/killCursors.html">killCursors</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/killOp.html">killOp</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/listCollections.html">listCollections</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/listDatabases.html">listDatabases</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/listIndexes.html">listIndexes</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/logRotate.html">logRotate</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/reIndex.html">reIndex</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/renameCollection.html">renameCollection</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/setFeatureCompatibilityVersion.html">setFeatureCompatibilityVersion</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/setParameter.html">setParameter</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/shutdown.html">shutdown</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-diagnostic.html">Diagnostic Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/availableQueryOptions.html">availableQueryOptions</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/buildInfo.html">buildInfo</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/collStats.html">collStats</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/connPoolStats.html">connPoolStats</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/connectionStatus.html">connectionStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/cursorInfo.html">cursorInfo</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dataSize.html">dataSize</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dbHash.html">dbHash</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/dbStats.html">dbStats</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/diagLogging.html">diagLogging</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/driverOIDTest.html">driverOIDTest</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/explain.html">explain</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/features.html">features</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getCmdLineOpts.html">getCmdLineOpts</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/getLog.html">getLog</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/hostInfo.html">hostInfo</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/isSelf.html">isSelf</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/listCommands.html">listCommands</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/netstat.html">netstat</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/ping.html">ping</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/profile.html">profile</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/serverStatus.html">serverStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/shardConnPoolStats.html">shardConnPoolStats</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/top.html">top</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/validate.html">validate</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/whatsmyuri.html">whatsmyuri</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-free-monitoring.html">Free Monitoring Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/getFreeMonitoringStatus.html">getFreeMonitoringStatus</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/command/setFreeMonitoring.html">setFreeMonitoring</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/command/nav-auditing.html">System Events Auditing Commands</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/command/logApplicationMessage.html">logApplicationMessage</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/method.html"><code class="docutils literal"><span class="pre">mongo</span></code> Shell Methods</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-collection.html">Collection Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.aggregate.html">db.collection.aggregate()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.bulkWrite.html">db.collection.bulkWrite()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.copyTo.html">db.collection.copyTo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.count.html">db.collection.count()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.countDocuments.html">db.collection.countDocuments()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.estimatedDocumentCount.html">db.collection.estimatedDocumentCount()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.createIndex.html">db.collection.createIndex()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.createIndexes.html">db.collection.createIndexes()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.dataSize.html">db.collection.dataSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.deleteOne.html">db.collection.deleteOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.deleteMany.html">db.collection.deleteMany()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.distinct.html">db.collection.distinct()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.drop.html">db.collection.drop()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.dropIndex.html">db.collection.dropIndex()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.dropIndexes.html">db.collection.dropIndexes()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.ensureIndex.html">db.collection.ensureIndex()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.explain.html">db.collection.explain()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.find.html">db.collection.find()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.findAndModify.html">db.collection.findAndModify()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.findOne.html">db.collection.findOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.findOneAndDelete.html">db.collection.findOneAndDelete()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.findOneAndReplace.html">db.collection.findOneAndReplace()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.findOneAndUpdate.html">db.collection.findOneAndUpdate()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.getIndexes.html">db.collection.getIndexes()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.getShardDistribution.html">db.collection.getShardDistribution()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.getShardVersion.html">db.collection.getShardVersion()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.insert.html">db.collection.insert()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.insertOne.html">db.collection.insertOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.insertMany.html">db.collection.insertMany()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.isCapped.html">db.collection.isCapped()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.latencyStats.html">db.collection.latencyStats()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.mapReduce.html">db.collection.mapReduce()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.reIndex.html">db.collection.reIndex()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.remove.html">db.collection.remove()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.renameCollection.html">db.collection.renameCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.replaceOne.html">db.collection.replaceOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.save.html">db.collection.save()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.stats.html">db.collection.stats()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.storageSize.html">db.collection.storageSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.totalIndexSize.html">db.collection.totalIndexSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.totalSize.html">db.collection.totalSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.update.html">db.collection.update()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.updateOne.html">db.collection.updateOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.updateMany.html">db.collection.updateMany()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.watch.html">db.collection.watch()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.validate.html">db.collection.validate()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-cursor.html">Cursor Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.addOption.html">cursor.addOption()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.allowPartialResults.html">cursor.allowPartialResults()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.batchSize.html">cursor.batchSize()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.close.html">cursor.close()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.isClosed.html">cursor.isClosed()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.collation.html">cursor.collation()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.comment.html">cursor.comment()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.count.html">cursor.count()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.explain.html">cursor.explain()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.forEach.html">cursor.forEach()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.hasNext.html">cursor.hasNext()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.hint.html">cursor.hint()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.isExhausted.html">cursor.isExhausted()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.itcount.html">cursor.itcount()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.limit.html">cursor.limit()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.map.html">cursor.map()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.max.html">cursor.max()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.maxTimeMS.html">cursor.maxTimeMS()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.min.html">cursor.min()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.next.html">cursor.next()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.noCursorTimeout.html">cursor.noCursorTimeout()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.objsLeftInBatch.html">cursor.objsLeftInBatch()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.pretty.html">cursor.pretty()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.readConcern.html">cursor.readConcern()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.readPref.html">cursor.readPref()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.returnKey.html">cursor.returnKey()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.showRecordId.html">cursor.showRecordId()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.size.html">cursor.size()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.skip.html">cursor.skip()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.sort.html">cursor.sort()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.tailable.html">cursor.tailable()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cursor.toArray.html">cursor.toArray()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-database.html">Database Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.adminCommand.html">db.adminCommand()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.aggregate.html">db.aggregate()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.cloneCollection.html">db.cloneCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.cloneDatabase.html">db.cloneDatabase()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.commandHelp.html">db.commandHelp()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.copyDatabase.html">db.copyDatabase()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.createCollection.html">db.createCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.createView.html">db.createView()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.currentOp.html">db.currentOp()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.dropDatabase.html">db.dropDatabase()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.eval.html">db.eval()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.fsyncLock.html">db.fsyncLock()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.fsyncUnlock.html">db.fsyncUnlock()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getCollection.html">db.getCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getCollectionInfos.html">db.getCollectionInfos()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getCollectionNames.html">db.getCollectionNames()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getLastError.html">db.getLastError()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getLastErrorObj.html">db.getLastErrorObj()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getLogComponents.html">db.getLogComponents()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getMongo.html">db.getMongo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getName.html">db.getName()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getProfilingLevel.html">db.getProfilingLevel()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getProfilingStatus.html">db.getProfilingStatus()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getReplicationInfo.html">db.getReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getSiblingDB.html">db.getSiblingDB()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.help.html">db.help()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.hostInfo.html">db.hostInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.isMaster.html">db.isMaster()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.killOp.html">db.killOp()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.listCommands.html">db.listCommands()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.logout.html">db.logout()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.printCollectionStats.html">db.printCollectionStats()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.printReplicationInfo.html">db.printReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.printShardingStatus.html">db.printShardingStatus()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.printSlaveReplicationInfo.html">db.printSlaveReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.resetError.html">db.resetError()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.runCommand.html">db.runCommand()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.serverBuildInfo.html">db.serverBuildInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.serverCmdLineOpts.html">db.serverCmdLineOpts()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.serverStatus.html">db.serverStatus()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.setLogLevel.html">db.setLogLevel()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.setProfilingLevel.html">db.setProfilingLevel()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.shutdownServer.html">db.shutdownServer()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.stats.html">db.stats()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.version.html">db.version()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.watch.html">db.watch()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-plan-cache.html">Query Plan Cache Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.getPlanCache.html">db.collection.getPlanCache()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/PlanCache.clear.html">PlanCache.clear()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/PlanCache.clearPlansByQuery.html">PlanCache.clearPlansByQuery()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/PlanCache.getPlansByQuery.html">PlanCache.getPlansByQuery()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/PlanCache.help.html">PlanCache.help()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/PlanCache.listQueryShapes.html">PlanCache.listQueryShapes()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-bulk.html">Bulk Operation Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.initializeOrderedBulkOp.html">db.collection.initializeOrderedBulkOp()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.collection.initializeUnorderedBulkOp.html">db.collection.initializeUnorderedBulkOp()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.html">Bulk()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.execute.html">Bulk.execute()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.html">Bulk.find()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.arrayFilters.html">Bulk.find.arrayFilters()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.collation.html">Bulk.find.collation()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.hint.html">Bulk.find.hint()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.remove.html">Bulk.find.remove()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.removeOne.html">Bulk.find.removeOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.replaceOne.html">Bulk.find.replaceOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.updateOne.html">Bulk.find.updateOne()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.update.html">Bulk.find.update()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.find.upsert.html">Bulk.find.upsert()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.getOperations.html">Bulk.getOperations()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.insert.html">Bulk.insert()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.tojson.html">Bulk.tojson()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Bulk.toString.html">Bulk.toString()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-user-management.html">User Management Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.auth.html">db.auth()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.changeUserPassword.html">db.changeUserPassword()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.createUser.html">db.createUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.dropUser.html">db.dropUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.dropAllUsers.html">db.dropAllUsers()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getUser.html">db.getUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getUsers.html">db.getUsers()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.grantRolesToUser.html">db.grantRolesToUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.removeUser.html">db.removeUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.revokeRolesFromUser.html">db.revokeRolesFromUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.updateUser.html">db.updateUser()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/passwordPrompt.html">passwordPrompt()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-role-management.html">Role Management Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.createRole.html">db.createRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.dropRole.html">db.dropRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.dropAllRoles.html">db.dropAllRoles()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getRole.html">db.getRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getRoles.html">db.getRoles()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.grantPrivilegesToRole.html">db.grantPrivilegesToRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.revokePrivilegesFromRole.html">db.revokePrivilegesFromRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.grantRolesToRole.html">db.grantRolesToRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.revokeRolesFromRole.html">db.revokeRolesFromRole()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.updateRole.html">db.updateRole()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-replication.html">Replication Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.add.html">rs.add()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.addArb.html">rs.addArb()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.conf.html">rs.conf()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.freeze.html">rs.freeze()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.help.html">rs.help()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.initiate.html">rs.initiate()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.printReplicationInfo.html">rs.printReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.printSlaveReplicationInfo.html">rs.printSlaveReplicationInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.reconfig.html">rs.reconfig()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.remove.html">rs.remove()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.slaveOk.html">rs.slaveOk()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.status.html">rs.status()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.stepDown.html">rs.stepDown()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rs.syncFrom.html">rs.syncFrom()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-sharding.html">Sharding Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.addShard.html">sh.addShard()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.addShardTag.html">sh.addShardTag()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.addShardToZone.html">sh.addShardToZone()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.addTagRange.html">sh.addTagRange()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.disableBalancing.html">sh.disableBalancing()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.enableBalancing.html">sh.enableBalancing()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.disableAutoSplit.html">sh.disableAutoSplit</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.enableAutoSplit.html">sh.enableAutoSplit</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.enableSharding.html">sh.enableSharding()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.getBalancerHost.html">sh.getBalancerHost()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.getBalancerState.html">sh.getBalancerState()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.removeTagRange.html">sh.removeTagRange()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.removeRangeFromZone.html">sh.removeRangeFromZone()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.help.html">sh.help()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.isBalancerRunning.html">sh.isBalancerRunning()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.moveChunk.html">sh.moveChunk()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.removeShardTag.html">sh.removeShardTag()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.removeShardFromZone.html">sh.removeShardFromZone()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.setBalancerState.html">sh.setBalancerState()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.shardCollection.html">sh.shardCollection()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.splitAt.html">sh.splitAt()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.splitFind.html">sh.splitFind()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.startBalancer.html">sh.startBalancer()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.status.html">sh.status()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.stopBalancer.html">sh.stopBalancer()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.waitForBalancer.html">sh.waitForBalancer()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.waitForBalancerOff.html">sh.waitForBalancerOff()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.waitForPingChange.html">sh.waitForPingChange()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sh.updateZoneKeyRange.html">sh.updateZoneKeyRange()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/convertShardKeyToHashed.html">convertShardKeyToHashed</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-free-monitoring.html">Free Monitoring Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.disableFreeMonitoring.html">db.disableFreeMonitoring()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.enableFreeMonitoring.html">db.enableFreeMonitoring()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/db.getFreeMonitoringStatus.html">db.getFreeMonitoringStatus</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-constructor.html">Object Constructors and Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/BulkWriteResult.html">BulkWriteResult()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Date.html">Date()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ObjectId.html">ObjectId</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ObjectId.getTimestamp.html">ObjectId.getTimestamp()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ObjectId.toString.html">ObjectId.toString()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ObjectId.valueOf.html">ObjectId.valueOf()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/UUID.html">UUID()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/WriteResult.html">WriteResult()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/WriteResult.hasWriteError.html">WriteResult.hasWriteError()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/WriteResult.hasWriteConcernError.html">WriteResult.hasWriteConcernError()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-connection.html">Connection Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/connect.html">connect()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.html">Mongo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.getDB.html">Mongo.getDB()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.getReadPrefMode.html">Mongo.getReadPrefMode()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.getReadPrefTagSet.html">Mongo.getReadPrefTagSet()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.isCausalConsistency.html">Mongo.isCausalConsistency()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.setCausalConsistency.html">Mongo.setCausalConsistency()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.setReadPref.html">Mongo.setReadPref()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.setSlaveOk.html">Mongo.setSlaveOk()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.startSession.html">Mongo.startSession()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Mongo.watch.html">Mongo.watch()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/Session.html">Session</a><ul><li class="toctree-l5"><a class="reference internal" href="../reference/method/Session.abortTransaction.html">Session.abortTransaction()</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/method/Session.commitTransaction.html">Session.commitTransaction()</a></li><li class="toctree-l5"><a class="reference internal" href="../reference/method/Session.startTransaction.html">Session.startTransaction()</a></li></ul></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/SessionOptions.html">SessionOptions</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-native.html">Native Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/cat.html">cat()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/cd.html">cd()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/copyDbpath.html">copyDbpath()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/getHostName.html">getHostName()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/getMemInfo.html">getMemInfo()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/hostname.html">hostname()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/isInteractive.html">isInteractive()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/listFiles.html">listFiles()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/load.html">load()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ls.html">ls()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/md5sumFile.html">md5sumFile()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/mkdir.html">mkdir()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/pwd.html">pwd()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/quit.html">quit()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/removeFile.html">removeFile()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/resetDbpath.html">resetDbpath()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/sleep.html">sleep()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/setVerboseShell.html">setVerboseShell()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/version.html">version()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/isWindows.html">_isWindows()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/rand.html">_rand()</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="../reference/method/js-client-side-field-level-encryption.html">Client-Side Field Level Encryption Methods</a><ul><li class="toctree-l4"><a class="reference internal" href="../reference/method/getKeyVault.html">getKeyVault()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.createKey.html">KeyVault.createKey()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.deleteKey.html">KeyVault.deleteKey()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.getKey.html">KeyVault.getKey()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.getKeys.html">KeyVault.getKeys()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.addKeyAlternateName.html">KeyVault.addKeyAlternateName()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.removeKeyAlternateName.html">KeyVault.removeKeyAlternateName()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/KeyVault.getKeyByAltName.html">KeyVault.getKeyByAltName()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/getClientEncryption.html">getClientEncryption()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ClientEncryption.encrypt.html">ClientEncryption.encrypt()</a></li><li class="toctree-l4"><a class="reference internal" href="../reference/method/ClientEncryption.decrypt.html">ClientEncryption.decrypt()</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/program.html">MongoDB Package Components</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongod.html"><code class="docutils literal"><span class="pre">mongod</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongos.html"><code class="docutils literal"><span class="pre">mongos</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongo.html"><code class="docutils literal"><span class="pre">mongo</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongod.exe.html"><code class="docutils literal"><span class="pre">mongod.exe</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongos.exe.html"><code class="docutils literal"><span class="pre">mongos.exe</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongodump.html"><code class="docutils literal"><span class="pre">mongodump</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongorestore.html"><code class="docutils literal"><span class="pre">mongorestore</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/bsondump.html"><code class="docutils literal"><span class="pre">bsondump</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongoimport.html"><code class="docutils literal"><span class="pre">mongoimport</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongoexport.html"><code class="docutils literal"><span class="pre">mongoexport</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongostat.html"><code class="docutils literal"><span class="pre">mongostat</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongotop.html"><code class="docutils literal"><span class="pre">mongotop</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongoreplay.html"><code class="docutils literal"><span class="pre">mongoreplay</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongoldap.html"><code class="docutils literal"><span class="pre">mongoldap</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/mongofiles.html"><code class="docutils literal"><span class="pre">mongofiles</span></code></a></li><li class="toctree-l3"><a class="reference internal" href="../reference/program/install_compass.html"><code class="docutils literal"><span class="pre">install_compass</span></code></a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/configuration-options.html">Configuration File Options</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/expansion-directives.html">Externally Sourced Configuration File Values</a></li><li class="toctree-l3"><a class="reference internal" href="../tutorial/convert-command-line-options-to-yaml.html">Convert Command-Line Options to YAML</a></li><li class="toctree-l3"><a class="reference internal" href="../reference/configuration-file-settings-command-line-options-mapping.html">Configuration File Settings and Command-Line Options Mapping</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/parameters.html">MongoDB Server Parameters</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/limits.html">MongoDB Limits and Thresholds</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/explain-results.html">Explain Results</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/system-collections.html">System Collections</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/connection-string.html">Connection String URI Format</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/collation.html">Collation</a><ul><li class="toctree-l3"><a class="reference internal" href="../reference/collation-locales-defaults.html">Collation Locales and Default Parameters</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="../reference/mongodb-wire-protocol.html">MongoDB Wire Protocol</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/log-messages.html">Log Messages</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/exit-codes.html">Exit Codes and Statuses</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/glossary.html">Glossary</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/default-mongodb-port.html">Default MongoDB Port</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/server-sessions.html">Server Sessions</a></li></ul></li><li class="toctree-l1 current"><a class="reference internal" href="../release-notes.html">Release Notes</a><ul class="current"><li class="toctree-l2"><a class="reference internal" href="4.2.html">Release Notes for MongoDB 4.2</a><ul><li class="toctree-l3"><a class="reference internal" href="4.2-compatibility.html">Compatibility Changes in MongoDB 4.2</a></li><li class="toctree-l3"><a class="reference internal" href="4.2-upgrade-standalone.html">Upgrade a Standalone to 4.2</a></li><li class="toctree-l3"><a class="reference internal" href="4.2-upgrade-replica-set.html">Upgrade a Replica Set to 4.2</a></li><li class="toctree-l3"><a class="reference internal" href="4.2-upgrade-sharded-cluster.html">Upgrade a Sharded Cluster to 4.2</a></li><li class="toctree-l3"><a class="reference internal" href="4.2-downgrade.html">Downgrade 4.2 to 4.0</a><ul><li class="toctree-l4"><a class="reference internal" href="4.2-downgrade-standalone.html">Downgrade 4.2 Standalone to 4.0</a></li><li class="toctree-l4"><a class="reference internal" href="4.2-downgrade-replica-set.html">Downgrade 4.2 Replica Set to 4.0</a></li><li class="toctree-l4"><a class="reference internal" href="4.2-downgrade-sharded-cluster.html">Downgrade 4.2 Sharded Cluster to 4.0</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="4.2-changelog.html">4.2 Changelog</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="4.0.html">Release Notes for MongoDB 4.0</a><ul><li class="toctree-l3"><a class="reference internal" href="4.0-compatibility.html">Compatibility Changes in MongoDB 4.0</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-upgrade-standalone.html">Upgrade a Standalone to 4.0</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-upgrade-replica-set.html">Upgrade a Replica Set to 4.0</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-upgrade-sharded-cluster.html">Upgrade a Sharded Cluster to 4.0</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-downgrade-standalone.html">Downgrade 4.0 Standalone to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-downgrade-replica-set.html">Downgrade 4.0 Replica Set to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-downgrade-sharded-cluster.html">Downgrade 4.0 Sharded Cluster to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="4.0-changelog.html">4.0 Changelog</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="3.6.html">Release Notes for MongoDB 3.6</a><ul><li class="toctree-l3"><a class="reference internal" href="3.6-changelog.html">3.6 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-compatibility.html">Compatibility Changes in MongoDB 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-standalone.html">Upgrade a Standalone to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-replica-set.html">Upgrade a Replica Set to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-upgrade-sharded-cluster.html">Upgrade a Sharded Cluster to 3.6</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-standalone.html">Downgrade 3.6 Standalone to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-replica-set.html">Downgrade 3.6 Replica Set to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="3.6-downgrade-sharded-cluster.html">Downgrade 3.6 Sharded Cluster to 3.4</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="3.4.html">Release Notes for MongoDB 3.4</a><ul><li class="toctree-l3"><a class="reference internal" href="3.4-changelog.html">3.4 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="3.4-compatibility.html">Compatibility Changes in MongoDB 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="3.4-upgrade-standalone.html">Upgrade a Standalone to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="3.4-upgrade-replica-set.html">Upgrade a Replica Set to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="3.4-upgrade-sharded-cluster.html">Upgrade a Sharded Cluster to 3.4</a></li><li class="toctree-l3"><a class="reference internal" href="3.4-downgrade.html">Downgrade MongoDB 3.4 to 3.2</a><ul><li class="toctree-l4"><a class="reference internal" href="3.4-downgrade-standalone.html">Downgrade 3.4 Standalone to 3.2</a></li><li class="toctree-l4"><a class="reference internal" href="3.4-downgrade-replica-set.html">Downgrade 3.4 Replica Set to 3.2</a></li><li class="toctree-l4"><a class="reference internal" href="3.4-downgrade-sharded-cluster.html">Downgrade 3.4 Sharded Cluster to 3.2</a></li></ul></li></ul></li><li class="toctree-l2"><a class="reference internal" href="3.2.html">Release Notes for MongoDB 3.2</a><ul><li class="toctree-l3"><a class="reference internal" href="3.2-changelog.html">3.2 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="3.2-compatibility.html">Compatibility Changes in MongoDB 3.2</a><ul><li class="toctree-l4"><a class="reference internal" href="3.2-javascript.html">JavaScript Changes in MongoDB 3.2</a></li></ul></li><li class="toctree-l3"><a class="reference internal" href="3.2-upgrade.html">Upgrade MongoDB to 3.2</a></li><li class="toctree-l3"><a class="reference internal" href="3.2-downgrade.html">Downgrade MongoDB from 3.2</a></li></ul></li><li class="toctree-l2 current"><a class="reference internal current" href="">Release Notes for MongoDB 3.0</a><ul><li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html">3.0 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html">Compatibility Changes in MongoDB 3.0</a></li><li class="toctree-l3"><a class="reference internal" href="3.0-upgrade.html">Upgrade MongoDB to 3.0</a></li><li class="toctree-l3"><a class="reference internal" href="3.0-scram.html">Upgrade to SCRAM</a></li><li class="toctree-l3"><a class="reference internal" href="3.0-downgrade.html">Downgrade MongoDB from 3.0</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="2.6.html">Release Notes for MongoDB 2.6</a><ul><li class="toctree-l3"><a class="reference internal" href="2.6-changelog.html">2.6 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="2.6-compatibility.html">Compatibility Changes in MongoDB 2.6</a></li><li class="toctree-l3"><a class="reference internal" href="2.6-upgrade.html">Upgrade MongoDB to 2.6</a></li><li class="toctree-l3"><a class="reference internal" href="2.6-upgrade-authorization.html">Upgrade User Authorization Data to 2.6 Format</a></li><li class="toctree-l3"><a class="reference internal" href="2.6-downgrade.html">Downgrade MongoDB from 2.6</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="2.4.html">Release Notes for MongoDB 2.4</a><ul><li class="toctree-l3"><a class="reference internal" href="2.4-changelog.html">2.4 Changelog</a></li><li class="toctree-l3"><a class="reference internal" href="2.4-javascript.html">JavaScript Changes in MongoDB 2.4</a></li><li class="toctree-l3"><a class="reference internal" href="2.4-upgrade.html">Upgrade MongoDB to 2.4</a></li><li class="toctree-l3"><a class="reference internal" href="2.4-index-types.html">Compatibility and Index Type Changes in MongoDB 2.4</a></li></ul></li><li class="toctree-l2"><a class="reference internal" href="2.2.html">Release Notes for MongoDB 2.2</a></li><li class="toctree-l2"><a class="reference internal" href="2.0.html">Release Notes for MongoDB 2.0</a></li><li class="toctree-l2"><a class="reference internal" href="1.8.html">Release Notes for MongoDB 1.8</a></li><li class="toctree-l2"><a class="reference internal" href="1.6.html">Release Notes for MongoDB 1.6</a></li><li class="toctree-l2"><a class="reference internal" href="1.4.html">Release Notes for MongoDB 1.4</a></li><li class="toctree-l2"><a class="reference internal" href="1.2.html">Release Notes for MongoDB 1.2.x</a></li><li class="toctree-l2"><a class="reference internal" href="../reference/versioning.html">MongoDB Versioning</a></li></ul></li><li class="toctree-l1"><a class="reference internal" href="../support.html">Technical Support</a></li></ul>


    </div>
  </div>
           
         </aside>

   </div>

    <div id="main-column" class="main-column">

    <span id="showNav" class="showNav">Navigation</span>

      
        <div class="document">
            <div class="documentwrapper"><div class="bodywrapper">
              <div class="body" data-pagename="release-notes/3.0">
                   <a class="edit-link" href="https://github.com/mongodb/docs/blob/v4.2/source/release-notes/3.0.txt" target="_blank" title="Edit release-notes/3.0.txt on GitHub">
    
      <span class="icon-edit"></span>
    
  </a>
                

                
  <div class="bc">
    
      <ul>
          <li><a href="../release-notes.html">Release Notes</a><span class="bcpoint"> > </span></li>
            <li>Release Notes for MongoDB 3.0</li> 
      </ul>
    
    
  </div>
                
                  <div class="section" id="release-notes-for-mongodb-3-0">
<h1>Release Notes for MongoDB 3.0<a class="headerlink" href="#release-notes-for-mongodb-3-0" title="Permalink to this headline">¶</a></h1>
<div class="contents twocols local topic" id="on-this-page">
<p class="topic-title first">On this page</p>
<ul class="simple">
<li><a class="reference internal" href="#minor-releases" id="id20">Minor Releases</a></li>
<li><a class="reference internal" href="#major-changes" id="id21">Major Changes</a></li>
<li><a class="reference internal" href="#replica-sets" id="id22">Replica Sets</a></li>
<li><a class="reference internal" href="#sharded-clusters" id="id23">Sharded Clusters</a></li>
<li><a class="reference internal" href="#security-improvements" id="id24">Security Improvements</a></li>
<li><a class="reference internal" href="#improvements" id="id25">Improvements</a></li>
<li><a class="reference internal" href="#mongodb-enterprise-features" id="id26">MongoDB Enterprise Features</a></li>
<li><a class="reference internal" href="#additional-information" id="id27">Additional Information</a></li>
</ul>
</div>
<p><em>March 3, 2015</em></p>
<p>MongoDB 3.0 is now available. Key features include support for the
WiredTiger storage engine, pluggable storage engine API,
<code class="docutils literal"><span class="pre">SCRAM-SHA-1</span></code> authentication mechanism, and improved <code class="docutils literal"><span class="pre">explain</span></code>
functionality.</p>
<p>MongoDB Ops Manager, which includes Automation, Backup, and Monitoring,
is now also available. See the <a class="reference external" href="http://docs.opsmanager.mongodb.com/current/">Ops Manager documentation</a> and the <a class="reference external" href="http://docs.opsmanager.mongodb.com/current/release-notes/application/">Ops Manager
release notes</a>
for more information.</p>
<div class="section" id="minor-releases">
<h2>Minor Releases<a class="headerlink" href="#minor-releases" title="Permalink to this headline">¶</a></h2>
<div class="toctree-wrapper hidden compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="3.0-changelog.html">3.0 Changelog</a><ul>
<li class="toctree-l2"><a class="reference internal" href="3.0-changelog.html#id1">3.0.15 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#security">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#sharding">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#replication">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#storage">Storage</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.0-changelog.html#mmap">MMAP</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#build-and-packaging">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#internals">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-changelog.html#id3">3.0.14 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id5">Storage</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.0-changelog.html#wiredtiger">WiredTiger</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id6">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-changelog.html#id7">3.0.13 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id9">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id10">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#query">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id11">Storage</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.0-changelog.html#id12">MMAP</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#operations">Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id13">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#tools">Tools</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id14">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-changelog.html#id15">3.0.12 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id17">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id18">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id19">Storage</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.0-changelog.html#id20">WiredTiger</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id21">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id22">Tools</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id23">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-changelog.html#id24">3.0.11 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id26">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id27">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-changelog.html#id28">3.0.10 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id30">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id31">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id32">Storage</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.0-changelog.html#id33">WiredTiger</a></li>
<li class="toctree-l4"><a class="reference internal" href="3.0-changelog.html#id34">MMAP</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id35">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id36">Tools</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id37">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-changelog.html#id38">3.0.9 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id40">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id41">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id42">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id43">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#write-operations">Write Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#aggregation">Aggregation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id44">Storage</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.0-changelog.html#id45">WiredTiger</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id46">Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id47">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id48">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-changelog.html#id49">3.0.8 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id51">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id52">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id53">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id54">Storage</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.0-changelog.html#id55">WiredTiger</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id56">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id57">Tools</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id58">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-changelog.html#id59">3.0.7 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id61">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id62">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id63">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id64">Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id65">Write Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id66">Storage</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.0-changelog.html#id67">WiredTiger</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id68">Operations</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id69">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id70">Tools</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id71">Internals</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-changelog.html#id72">3.0.6 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id74">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#querying">Querying</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id75">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id76">WiredTiger</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#mmapv1">MMAPv1</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#networking">Networking</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#aggregation-framework">Aggregation Framework</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#build-and-testing">Build and Testing</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#internal-code">Internal Code</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id77">Tools</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.0-changelog.html#mongoexport-and-bsondump"><code class="docutils literal"><span class="pre">mongoexport</span></code> and <code class="docutils literal"><span class="pre">bsondump</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="3.0-changelog.html#mongoimport">mongoimport</a></li>
<li class="toctree-l4"><a class="reference internal" href="3.0-changelog.html#mongotop">mongotop</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-changelog.html#id78">3.0.5 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id80">Querying</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id81">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id82">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id83">Storage</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id84">WiredTiger</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id85">Networking</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id86">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#shell">Shell</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#logging-and-diagnostics">Logging and Diagnostics</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#internal-code-and-testing">Internal Code and Testing</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-changelog.html#id87">3.0.4 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id89">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id90">Querying</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id91">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id92">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id93">Storage</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id94">WiredTiger</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#http-console">HTTP Console</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id95">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id96">Internal Code</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#testing">Testing</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-changelog.html#id97">3.0.3 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id99">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id100">Querying</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id101">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id102">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id103">Storage</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id104">WiredTiger</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#indexing">Indexing</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#write-ops">Write Ops</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id105">Networking</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#concurrency">Concurrency</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#geo">Geo</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id106">Aggregation Framework</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#mapreduce">MapReduce</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#admin">Admin</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id107">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#javascript">JavaScript</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id108">Shell</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id109">Testing</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-changelog.html#id110">3.0.2 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id112">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#query-and-indexing">Query and Indexing</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id113">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id114">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id115">Storage</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.0-changelog.html#id116">WiredTiger</a></li>
<li class="toctree-l4"><a class="reference internal" href="3.0-changelog.html#id117">MMAPv1</a></li>
<li class="toctree-l4"><a class="reference internal" href="3.0-changelog.html#rocksdb">RocksDB</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id118">HTTP Console</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id119">Admin</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id120">Networking</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id121">Testing</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-changelog.html#id122">3.0.1 Changelog</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id124">Security</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id125">Querying</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id126">Replication</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id127">Sharding</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id128">Indexing</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id129">Aggregation Framework</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id130">Write Ops</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id131">Concurrency</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id132">Storage</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.0-changelog.html#id133">WiredTiger</a></li>
<li class="toctree-l4"><a class="reference internal" href="3.0-changelog.html#id134">MMAPv1</a></li>
<li class="toctree-l4"><a class="reference internal" href="3.0-changelog.html#id135">RocksDB</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#shell-and-administration">Shell and Administration</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id136">Build and Packaging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#logging">Logging</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#platform">Platform</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id137">Internal Code</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-changelog.html#id138">Testing</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="section" id="may-15-2017">
<span id="release-notes"></span><h3>3.0.15 – May 15, 2017<a class="headerlink" href="#may-15-2017" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-27164">SERVER-27164</a>: Deadlock during initial sync or steady state
replication when CRUD operations implicitly create collections on the
same database.</li>
<li><a class="reference external" href="https://jira.mongodb.org/browse/SERVER-28548">SERVER-28548</a>: In MMAPv1, index readers/writers can return
invalid data if record no longer exists.</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2C%20TOOLS%2C%20WiredTiger)%20AND%20fixVersion%20%3D%203.0.15%20AND%20resolution%20%3D%20Fixed%20">All issues closed in 3.0.15</a></li>
</ul>
</div>
<div class="section" id="nov-4-2016">
<span id="id1"></span><h3>3.0.14 – Nov 4, 2016<a class="headerlink" href="#nov-4-2016" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li>Incorrect memory access on 3.0.13 triggers segmentation fault: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-26889">SERVER-26889</a></li>
</ul>
</div>
<div class="section" id="oct-31-2016">
<span id="id2"></span><h3>3.0.13 – Oct 31, 2016<a class="headerlink" href="#oct-31-2016" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li>Debian 8(Jessie) packages: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-18329">SERVER-18329</a></li>
<li>Upgrade to Perl compatible regular expressions (PCRE 8.39): <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-24662">SERVER-24662</a></li>
<li>Limit memory usage during 2dsphere index build: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-25075">SERVER-25075</a></li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2C%20TOOLS%2C%20WiredTiger)%20AND%20fixVersion%20%3D%203.0.13%20AND%20resolution%20%3D%20Fixed%20">All issues closed in 3.0.13</a></li>
</ul>
</div>
<div class="section" id="may-9-2016">
<span id="id3"></span><h3>3.0.12 – May 9, 2016<a class="headerlink" href="#may-9-2016" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li>Background index build may result in extra index key entries that do
not correspond to indexed documents: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-22970">SERVER-22970</a></li>
<li>Documents that contain embedded null characters can be created:
<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-7005">SERVER-7005</a></li>
<li>IX GlobalLock being held while waiting for WiredTiger cache eviction:
<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-22964">SERVER-22964</a></li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2C%20TOOLS)%20AND%20fixVersion%20%3D%203.0.12%20AND%20resolution%20%3D%20Fixed%20">All issues closed in 3.0.12</a></li>
</ul>
</div>
<div class="section" id="mar-31-2016">
<span id="id4"></span><h3>3.0.11 – Mar 31, 2016<a class="headerlink" href="#mar-31-2016" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li>For MongoDB 3.0.9 and MongoDB 3.0.10, during chunk migration, insert
and update operations to documents in the migrating chunk are not
reflected in the destination shard: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-23425">SERVER-23425</a></li>
</ul>
</div>
<div class="section" id="mar-8-2016">
<span id="id5"></span><h3>3.0.10 – Mar 8, 2016<a class="headerlink" href="#mar-8-2016" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li>Read preference of <a class="reference internal" href="../core/read-preference.html#secondaryPreferred" title="secondaryPreferred"><code class="xref mongodb mongodb-readmode docutils literal"><span class="pre">secondaryPreferred</span></code></a> can end up using
unversioned connections: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-18671">SERVER-18671</a></li>
<li>For MMAPv1 journaling, the “last sequence number” file (<code class="docutils literal"><span class="pre">lsn</span></code> file)
may be ahead of what is synced to the data files:
<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-22261">SERVER-22261</a>.</li>
<li>Data size change for oplog deletes can overflow 32-bit int:
<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-22634">SERVER-22634</a></li>
<li>High fragmentation on WiredTiger databases under write workloads:
<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-22898">SERVER-22898</a>.</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2C%20TOOLS)%20AND%20fixVersion%20%3D%203.0.10%20AND%20resolution%20%3D%20Fixed%20">All issues closed in 3.0.10</a></li>
</ul>
</div>
<div class="section" id="jan-26-2016">
<span id="id6"></span><h3>3.0.9 – Jan 26, 2016<a class="headerlink" href="#jan-26-2016" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li>Queries which specify sort and batch size can return results out of
order if documents are concurrently updated. <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-19996">SERVER-19996</a></li>
<li>Large amounts of create and drop collections can cause
<code class="docutils literal"><span class="pre">listDatabases</span></code> to be slow under WiredTiger. <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-20961">SERVER-20961</a></li>
<li>Authentication failure message includes server IP address instead of
the client IP address. <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-22054">SERVER-22054</a></li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2C%20TOOLS)%20AND%20fixVersion%20%3D%203.0.9%20AND%20resolution%20%3D%20Fixed%20">All issues closed in 3.0.9</a></li>
</ul>
</div>
<div class="section" id="dec-15-2015">
<span id="id7"></span><h3>3.0.8 – Dec 15, 2015<a class="headerlink" href="#dec-15-2015" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li><a class="reference internal" href="../reference/command/findAndModify.html#dbcmd.findAndModify" title="findAndModify"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">findAndModify</span></code></a> on <a class="reference internal" href="../reference/program/mongos.html#bin.mongos" title="bin.mongos"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongos</span></code></a> can upsert to the
wrong shard. <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-20407">SERVER-20407</a>.</li>
<li>WiredTiger commit visibility caused document not found.
<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-21275">SERVER-21275</a>.</li>
<li>The oplog can grow to 3x configured size. <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-21553">SERVER-21553</a></li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2C%20TOOLS)%20AND%20fixVersion%20%3D%203.0.8%20AND%20resolution%20%3D%20Fixed%20">All issues closed in 3.0.8</a></li>
</ul>
</div>
<div class="section" id="oct-13-2015">
<span id="id8"></span><h3>3.0.7 – Oct 13, 2015<a class="headerlink" href="#oct-13-2015" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li>WiredTiger memory handling and performance issues: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-20159">SERVER-20159</a>,
<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-20204">SERVER-20204</a>, <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-20091">SERVER-20091</a>, and
<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-20176">SERVER-20176</a>.</li>
<li>Reconfig during a pending step down may prevent a primary from
stepping down: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-20262">SERVER-20262</a>.</li>
<li>Built-in roles requires additional privileges: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-19131">SERVER-19131</a>,
<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-15893">SERVER-15893</a>, and <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-13647">SERVER-13647</a>.</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=project%20in%20(SERVER%2C%20TOOLS)%20AND%20fixVersion%20%3D%203.0.7%20AND%20resolution%20%3D%20Fixed%20">All issues closed in 3.0.7</a></li>
</ul>
</div>
<div class="section" id="august-24-2015">
<span id="id9"></span><h3>3.0.6 – August 24, 2015<a class="headerlink" href="#august-24-2015" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li>WiredTiger Stability issues: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-19751">SERVER-19751</a>, <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-19673">SERVER-19673</a>,
and <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-19573">SERVER-19573</a>.</li>
<li>Interaction between SSL and Auditing: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-19538">SERVER-19538</a>.</li>
<li>Aggregation <a class="reference internal" href="../reference/operator/aggregation/sort.html#pipe._S_sort" title="$sort"><code class="xref mongodb mongodb-pipeline docutils literal"><span class="pre">$sort</span></code></a> on sharded systems
<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-19464">SERVER-19464</a>.</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=fixVersion%20%3D%20%223.0.6%22%20AND%20project%20%3D%20SERVER%20AND%20resolution%20%3D%20Fixed%20">All issues closed in 3.0.6</a></li>
</ul>
</div>
<div class="section" id="july-28-2015">
<span id="id10"></span><h3>3.0.5 – July 28, 2015<a class="headerlink" href="#july-28-2015" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed and improvements:</p>
<ul class="simple">
<li>Improvements to WiredTiger for capped collections and replication
(<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-19178">SERVER-19178</a>, <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-18875">SERVER-18875</a> and
<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-19513">SERVER-19513</a>).</li>
<li>Additional WiredTiger improvements for performance
(<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-19189">SERVER-19189</a>) and improvements related to
cache and session use (<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-18829">SERVER-18829</a>
<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-17836">SERVER-17836</a>).</li>
<li>Performance improvements for longer running queries, particularly
<code class="xref mongodb mongodb-operator docutils literal"><span class="pre">$text</span></code> and <code class="xref mongodb mongodb-operator docutils literal"><span class="pre">$near</span></code> queries
<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-18926">SERVER-18926</a>.</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=fixVersion%20%3D%20%223.0.5%22%20AND%20project%20%3D%20SERVER%20AND%20resolution%20%3D%20Fixed%20">All issues closed in 3.0.5</a></li>
</ul>
</div>
<div class="section" id="june-16-2015">
<span id="id11"></span><h3>3.0.4 – June 16, 2015<a class="headerlink" href="#june-16-2015" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li>Missed writes with concurrent inserts during chunk migration from
shards with WiredTiger primaries: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-18822">SERVER-18822</a></li>
<li>Write conflicts with multi-update updates with <code class="docutils literal"><span class="pre">upsert=true</span></code> with
the Wired Tiger Storage engine: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-18213">SERVER-18213</a></li>
<li>Secondary reads could block replication: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-18190">SERVER-18190</a></li>
<li>Performance on Windows with WiredTiger and documents larger than
16kb: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-18079">SERVER-18079</a></li>
<li>WiredTiger data files are not correctly recovered following
unexpected system restarts: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-18316">SERVER-18316</a></li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=fixVersion%20%3D%20%223.0.4%22%20AND%20project%20%3D%20SERVER%20AND%20resolution%20%3D%20Fixed%20">All issues closed in 3.0.4</a></li>
</ul>
</div>
<div class="section" id="may-12-2015">
<span id="id12"></span><h3>3.0.3 – May 12, 2015<a class="headerlink" href="#may-12-2015" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li>Deprecate <a class="reference internal" href="../reference/method/db.eval.html#db.eval" title="db.eval()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.eval()</span></code></a> and add warnings:
<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-17453">SERVER-17453</a></li>
<li>Potential for abrupt termination with the Windows service stop
operation: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-17802">SERVER-17802</a></li>
<li>Crash caused by update with a <em>key too large to index</em> on WiredTiger
and RocksDB storage engines: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-17882">SERVER-17882</a></li>
<li>Inconsistent support for <a class="reference internal" href="../reference/command/mapReduce.html#dbcmd.mapReduce" title="mapReduce"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">mapReduce</span></code></a> in <code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">eval</span></code>
environment: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-17889">SERVER-17889</a></li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=fixVersion%20%3D%20%223.0.3%22%20AND%20project%20%3D%20SERVER%20AND%20resolution%20%3D%20Fixed%20">All issues closed in 3.0.3</a></li>
</ul>
</div>
<div class="section" id="april-9-2015">
<span id="id13"></span><h3>3.0.2 – April 9, 2015<a class="headerlink" href="#april-9-2015" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li>Inefficient query plans for <code class="docutils literal"><span class="pre">2d</span></code> <a class="reference internal" href="../reference/operator/query/nearSphere.html#op._S_nearSphere" title="$nearSphere"><code class="xref mongodb mongodb-query docutils literal"><span class="pre">$nearSphere</span></code></a>:
<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-17469">SERVER-17469</a></li>
<li>Starting <a class="reference internal" href="../reference/program/mongod.html#bin.mongod" title="bin.mongod"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongod</span></code></a> during repair operations with WiredTiger:
<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-17652">SERVER-17652</a> and <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-17729">SERVER-17729</a></li>
<li>Invalid compression stream error with WiredTiger and <code class="docutils literal"><span class="pre">zlib</span></code> block
compression: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-17713">SERVER-17713</a></li>
<li>Memory use issue for inserts into large indexed arrays:
<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-17616">SERVER-17616</a></li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=fixVersion%20%3D%20%223.0.2%22%20AND%20project%20%3D%20SERVER%20AND%20resolution%20%3D%20Fixed%20">All issues closed in 3.0.2</a></li>
</ul>
</div>
<div class="section" id="march-17-2015">
<span id="id14"></span><h3>3.0.1 – March 17, 2015<a class="headerlink" href="#march-17-2015" title="Permalink to this headline">¶</a></h3>
<p>Issues fixed:</p>
<ul class="simple">
<li>Race condition in WiredTiger between inserts and checkpoints that
could result in lost records: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-17506">SERVER-17506</a>.</li>
<li>WiredTiger’s capped collections implementation causes a server crash:
<a class="reference external" href="https://jira.mongodb.org/browse/SERVER-17345">SERVER-17345</a>.</li>
<li>Initial sync with duplicate <code class="docutils literal"><span class="pre">_id</span></code> entries: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-17487">SERVER-17487</a>.</li>
<li>Deadlock condition in MMAPv1 between the journal lock and the oplog
collection lock: <a class="reference external" href="https://jira.mongodb.org/browse/SERVER-17416">SERVER-17416</a>.</li>
<li><a class="reference external" href="https://jira.mongodb.org/issues/?jql=fixVersion%20%3D%20%223.0.1%22%20AND%20project%20%3D%20SERVER%20AND%20resolution%20%3D%20Fixed%20">All issues closed in 3.0.1</a></li>
</ul>
</div>
</div>
<div class="section" id="major-changes">
<h2>Major Changes<a class="headerlink" href="#major-changes" title="Permalink to this headline">¶</a></h2>
<div class="section" id="pluggable-storage-engine-api">
<h3>Pluggable Storage Engine API<a class="headerlink" href="#pluggable-storage-engine-api" title="Permalink to this headline">¶</a></h3>
<p>MongoDB 3.0 introduces a pluggable storage engine API that allows third
parties to develop storage engines for MongoDB.</p>
</div>
<div class="section" id="wiredtiger">
<h3>WiredTiger<a class="headerlink" href="#wiredtiger" title="Permalink to this headline">¶</a></h3>
<p>MongoDB 3.0 introduces support for the <a class="reference external" href="http://wiredtiger.com">WiredTiger</a> storage engine. With the support for
WiredTiger, MongoDB now supports two storage engines:</p>
<ul class="simple">
<li>MMAPv1, the storage engine available in previous versions of MongoDB
and the default storage engine for MongoDB 3.0, and</li>
<li><a class="reference external" href="http://wiredtiger.com">WiredTiger</a>, available only in the 64-bit
versions of MongoDB 3.0.</li>
</ul>
<div class="section" id="wiredtiger-usage">
<h4>WiredTiger Usage<a class="headerlink" href="#wiredtiger-usage" title="Permalink to this headline">¶</a></h4>
<p>WiredTiger is an alternate to the default MMAPv1 storage engine.
WiredTiger supports all MongoDB features, including operations that
report on server, database, and collection statistics. Switching to
WiredTiger, however, requires a change to the <a class="reference internal" href="3.0-compatibility.html#compatibility-data-file"><span class="std std-ref">on-disk storage
format</span></a>. For instructions on changing the
storage engine to WiredTiger, see the appropriate sections in the
<a class="reference internal" href="3.0-upgrade.html"><span class="doc">Upgrade MongoDB to 3.0</span></a> documentation.</p>
<p>MongoDB 3.0 replica sets and sharded clusters can have members with
different storage engines; however, performance can vary according to
workload. For details, see the appropriate sections in the
<a class="reference internal" href="3.0-upgrade.html"><span class="doc">Upgrade MongoDB to 3.0</span></a> documentation.</p>
<p>The WiredTiger storage engine requires the latest official MongoDB
drivers. For more information, see
<a class="reference internal" href="3.0-compatibility.html#compatibility-drivers-wired-tiger"><span class="std std-ref">WiredTiger and Driver Version Compatibility</span></a>.</p>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="3.0-compatibility.html#compatibility-touch"><span class="std std-ref">Support for touch Command</span></a>, <a class="reference internal" href="../core/wiredtiger.html"><span class="doc">WiredTiger Storage Engine</span></a>
documentation</p>
</div>
</div>
<div class="section" id="wiredtiger-configuration">
<h4>WiredTiger Configuration<a class="headerlink" href="#wiredtiger-configuration" title="Permalink to this headline">¶</a></h4>
<p>To configure the behavior and properties of the WiredTiger storage
engine, see <code class="xref mongodb mongodb-setting docutils literal"><span class="pre">storage.wiredTiger</span></code> configuration options. You
can set <a class="reference internal" href="../reference/program/mongod.html#cli-wiredtiger-options"><span class="std std-ref">WiredTiger options on the command line</span></a>.</p>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="../core/wiredtiger.html"><span class="doc">WiredTiger Storage Engine</span></a></p>
</div>
</div>
<div class="section" id="wiredtiger-concurrency-and-compression">
<h4>WiredTiger Concurrency and Compression<a class="headerlink" href="#wiredtiger-concurrency-and-compression" title="Permalink to this headline">¶</a></h4>
<p>The 3.0 WiredTiger storage engine provides document-level locking and
compression.</p>
<p>By default, WiredTiger compresses collection data using the
<a class="reference internal" href="../reference/glossary.html#term-snappy"><span class="xref std std-term">snappy</span></a> compression library. WiredTiger uses <a class="reference internal" href="../reference/glossary.html#term-prefix-compression"><span class="xref std std-term">prefix
compression</span></a> on all indexes by default.</p>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="../administration/production-notes.html#prod-notes-wired-tiger-concurrency"><span class="std std-ref">WiredTiger</span></a> section in the
<a class="reference internal" href="../administration/production-notes.html"><span class="doc">Production Notes</span></a>, the blog post
<a class="reference external" href="https://www.mongodb.com/blog/post/new-compression-options-mongodb-30?jmp=docs">New Compression Options in MongoDB 3.0</a></p>
</div>
</div>
</div>
<div class="section" id="mmapv1-improvements">
<h3>MMAPv1 Improvements<a class="headerlink" href="#mmapv1-improvements" title="Permalink to this headline">¶</a></h3>
<div class="section" id="mmapv1-concurrency-improvement">
<h4>MMAPv1 Concurrency Improvement<a class="headerlink" href="#mmapv1-concurrency-improvement" title="Permalink to this headline">¶</a></h4>
<p>In version 3.0, the MMAPv1 storage engine adds support for
collection-level locking.</p>
</div>
<div class="section" id="mmapv1-configuration-changes">
<h4>MMAPv1 Configuration Changes<a class="headerlink" href="#mmapv1-configuration-changes" title="Permalink to this headline">¶</a></h4>
<p>To support multiple storage engines, some configuration settings for
MMAPv1 have changed. See <a class="reference internal" href="3.0-compatibility.html#compatibility-configuration-file"><span class="std std-ref">Configuration File Options Changes</span></a>.</p>
</div>
<div class="section" id="mmapv1-record-allocation-behavior-changes">
<span id="mmapv1-padding"></span><h4>MMAPv1 Record Allocation Behavior Changes<a class="headerlink" href="#mmapv1-record-allocation-behavior-changes" title="Permalink to this headline">¶</a></h4>
<p>MongoDB 3.0 no longer implements dynamic record allocation and
deprecates <a class="reference external" href="https://docs.mongodb.com/v3.0reference/glossary/#term-padding-factor">paddingFactor</a>. The default allocation
strategy for collections in instances that use MMAPv1 is <a class="reference external" href="https://docs.mongodb.com/v3.0/core/mmapv1/#power-of-2-sized-allocations">power
of 2 allocation</a>, which has been
improved to better handle large document sizes. In 3.0, the
<code class="docutils literal"><span class="pre">usePowerOf2Sizes</span></code> flag is ignored, so the power of 2 strategy is
used for all collections that do not have <code class="docutils literal"><span class="pre">noPadding</span></code> flag set.</p>
<p>For collections with workloads that consist only of inserts or in-place
updates (such as incrementing counters), you can disable the power of 2
strategy. To disable the power of 2 strategy for a collection, use the
<a class="reference external" href="https://docs.mongodb.com/v3.0/reference/command/collMod">collMod</a> command with the
<code class="docutils literal"><span class="pre">noPadding</span></code> flag or the <a class="reference external" href="https://docs.mongodb.com/v3.0/reference/method/db.createCollection">db.createCollection()</a> method with the <code class="docutils literal"><span class="pre">noPadding</span></code>
option.</p>
<div class="admonition warning">
<p class="first admonition-title">Warning</p>
<p class="last">Do not set <code class="docutils literal"><span class="pre">noPadding</span></code> if the workload includes removes or any
updates that may cause documents to grow. For more information, see
<a class="reference external" href="https://docs.mongodb.com/v3.0/core/mmapv1/#exact-fit-allocation">No Padding Allocation Strategy</a>.</p>
</div>
<p>When low on disk space, MongoDB 3.0 no longer errors on all writes but
only when the required disk allocation fails. As such, MongoDB now
allows in-place updates and removes when low on disk space.</p>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="3.0-compatibility.html#compatiblity-record-alloc"><span class="std std-ref">Dynamic Record Allocation</span></a></p>
</div>
</div>
</div>
</div>
<div class="section" id="replica-sets">
<span id="id17"></span><h2>Replica Sets<a class="headerlink" href="#replica-sets" title="Permalink to this headline">¶</a></h2>
<div class="section" id="increased-number-of-replica-set-members">
<span id="replica-sets-max-members"></span><h3>Increased Number of Replica Set Members<a class="headerlink" href="#increased-number-of-replica-set-members" title="Permalink to this headline">¶</a></h3>
<p>In MongoDB 3.0, replica sets can have up to 50
members. <a class="footnote-reference" href="#voting-members" id="id18">[1]</a> The following drivers support the larger
replica sets:</p>
<ul class="simple">
<li>C# (.NET) Driver 1.10</li>
<li>Java Driver 2.13</li>
<li>Python Driver (PyMongo) 3.0</li>
<li>Ruby Driver 2.0</li>
<li>Node.JS Driver 2.0</li>
</ul>
<p>The C, C++, Perl, and legacy PHP drivers, as well as the earlier versions of
the Ruby, Python, and Node.JS drivers, discover and monitor replica set
members serially, and thus are not suitable for use with large replica
sets.</p>
<table class="docutils footnote" frame="void" id="voting-members" rules="none">
<colgroup><col class="label" /><col /></colgroup>
<tbody valign="top">
<tr><td class="label"><a class="fn-backref" href="#id18">[1]</a></td><td>The maximum number of <em>voting</em> members remains at 7.</td></tr>
</tbody>
</table>
</div>
<div class="section" id="replica-set-step-down-behavior-changes">
<span id="replica-sets-step-down"></span><h3>Replica Set Step Down Behavior Changes<a class="headerlink" href="#replica-set-step-down-behavior-changes" title="Permalink to this headline">¶</a></h3>
<p>The process that a <a class="reference internal" href="../reference/glossary.html#term-primary"><span class="xref std std-term">primary</span></a> member of a <a class="reference internal" href="../reference/glossary.html#term-replica-set"><span class="xref std std-term">replica set</span></a>
uses to step down has the following changes:</p>
<ul class="simple">
<li>Before stepping down, <a class="reference internal" href="../reference/command/replSetStepDown.html#dbcmd.replSetStepDown" title="replSetStepDown"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">replSetStepDown</span></code></a> will attempt to
terminate long running user operations that would block the primary
from stepping down, such as an index build, a write operation or a
map-reduce job.</li>
<li>To help prevent rollbacks, the <a class="reference internal" href="../reference/command/replSetStepDown.html#dbcmd.replSetStepDown" title="replSetStepDown"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">replSetStepDown</span></code></a> will wait
for an electable secondary to catch up to the state of the primary
before stepping down. Previously, a primary would wait for a
secondary to catch up to within 10 seconds of the primary (i.e. a
secondary with a replication lag of 10 seconds or less) before
stepping down.</li>
<li><a class="reference internal" href="../reference/command/replSetStepDown.html#dbcmd.replSetStepDown" title="replSetStepDown"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">replSetStepDown</span></code></a> now allows users to specify a
<code class="docutils literal"><span class="pre">secondaryCatchUpPeriodSecs</span></code> parameter to specify how long the
primary should wait for a secondary to catch up before stepping
down.</li>
</ul>
</div>
<div class="section" id="other-replica-set-operational-changes">
<span id="replica-sets-operational-changes"></span><h3>Other Replica Set Operational Changes<a class="headerlink" href="#other-replica-set-operational-changes" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Initial sync builds indexes more efficiently for each collection and
applies oplog entries in batches using threads.</li>
<li>Definition of <a class="reference internal" href="../reference/write-concern.html#wc-w"><span class="std std-ref">w: “majority”</span></a> write concern changed to
mean majority of <em>voting</em> nodes.</li>
<li>Stronger restrictions on
<a class="reference internal" href="../reference/replica-configuration.html"><span class="doc">Replica Set Configuration</span></a>. For details, see
<a class="reference internal" href="3.0-compatibility.html#compatibility-repl-set-config"><span class="std std-ref">Replica Set Configuration Validation</span></a>.</li>
<li>For pre-existing collections on secondary members, MongoDB 3.0 no
longer automatically builds missing <code class="docutils literal"><span class="pre">_id</span></code> indexes.</li>
</ul>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="3.0-compatibility.html#compatibility-rs"><span class="std std-ref">Replication Changes</span></a> in
<a class="reference internal" href="3.0-compatibility.html"><span class="doc">Compatibility Changes in MongoDB 3.0</span></a></p>
</div>
</div>
</div>
<div class="section" id="sharded-clusters">
<span id="id19"></span><h2>Sharded Clusters<a class="headerlink" href="#sharded-clusters" title="Permalink to this headline">¶</a></h2>
<p>MongoDB 3.0 provides the following enhancements to sharded clusters:</p>
<ul class="simple">
<li>Adds a new <a class="reference internal" href="../reference/method/sh.removeTagRange.html#sh.removeTagRange" title="sh.removeTagRange()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">sh.removeTagRange()</span></code></a> helper to improve management
of sharded collections with tags. The new
<a class="reference internal" href="../reference/method/sh.removeTagRange.html#sh.removeTagRange" title="sh.removeTagRange()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">sh.removeTagRange()</span></code></a> method acts as a complement to
<a class="reference internal" href="../reference/method/sh.addTagRange.html#sh.addTagRange" title="sh.addTagRange()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">sh.addTagRange()</span></code></a>.</li>
<li>Provides a more predictable read preference behavior.
<a class="reference internal" href="../reference/program/mongos.html#bin.mongos" title="bin.mongos"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongos</span></code></a> instances no longer pin connections to members of
replica sets when performing read operations. Instead,
<a class="reference internal" href="../reference/program/mongos.html#bin.mongos" title="bin.mongos"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongos</span></code></a> reevaluates <a class="reference internal" href="../core/read-preference.html"><span class="doc">read preferences</span></a> for every operation to provide a more
predictable read preference behavior when read preferences change.</li>
<li>Provides a new <code class="docutils literal"><span class="pre">writeConcern</span></code> setting to configure the <a class="reference internal" href="../reference/write-concern.html"><span class="doc">write
concern</span></a> of chunk migration operations. You can
configure the <code class="docutils literal"><span class="pre">writeConcern</span></code> setting for the <a class="reference internal" href="../tutorial/manage-sharded-cluster-balancer.html#sharded-cluster-config-secondary-throttle"><span class="std std-ref">balancer</span></a> as well as for
<a class="reference internal" href="../reference/command/moveChunk.html#dbcmd.moveChunk" title="moveChunk"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">moveChunk</span></code></a> and <a class="reference internal" href="../reference/command/cleanupOrphaned.html#dbcmd.cleanupOrphaned" title="cleanupOrphaned"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">cleanupOrphaned</span></code></a> commands.</li>
<li>Improves visibility of balancer operations. <a class="reference internal" href="../reference/method/sh.status.html#sh.status" title="sh.status()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">sh.status()</span></code></a>
includes information about the state of the balancer. See
<a class="reference internal" href="../reference/method/sh.status.html#sh.status" title="sh.status()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">sh.status()</span></code></a> for details.</li>
</ul>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="3.0-compatibility.html#compatibility-sharded-cluster"><span class="std std-ref">Sharded Cluster Setting</span></a> in
<a class="reference internal" href="3.0-compatibility.html"><span class="doc">Compatibility Changes in MongoDB 3.0</span></a></p>
</div>
</div>
<div class="section" id="security-improvements">
<h2>Security Improvements<a class="headerlink" href="#security-improvements" title="Permalink to this headline">¶</a></h2>
<p>MongoDB 3.0 includes the following security enhancements:</p>
<ul class="simple">
<li>MongoDB 3.0 adds a new <a class="reference internal" href="../core/security-scram.html#authentication-scram-sha-1"><span class="std std-ref">SCRAM-SHA-1</span></a> challenge-response user authentication
mechanism. <code class="docutils literal"><span class="pre">SCRAM-SHA-1</span></code> requires a driver upgrade if your current
driver version does not support <code class="docutils literal"><span class="pre">SCRAM-SHA-1</span></code>. For the driver
versions that support <code class="docutils literal"><span class="pre">SCRAM-SHA-1</span></code>, see
<a class="reference internal" href="3.0-scram.html#considerations-scram-sha-1-drivers"><span class="std std-ref">Requirements</span></a>.</li>
<li>Increases restrictions when using the <a class="reference internal" href="../core/security-users.html#localhost-exception"><span class="std std-ref">Localhost Exception</span></a> to
access MongoDB. For details, see <a class="reference internal" href="3.0-compatibility.html#compatibility-localhost"><span class="std std-ref">Localhost Exception Changed</span></a>.</li>
</ul>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="3.0-compatibility.html#compatibility-security-changes"><span class="std std-ref">Security Changes</span></a></p>
</div>
</div>
<div class="section" id="improvements">
<h2>Improvements<a class="headerlink" href="#improvements" title="Permalink to this headline">¶</a></h2>
<div class="section" id="new-query-introspection-system">
<h3>New Query Introspection System<a class="headerlink" href="#new-query-introspection-system" title="Permalink to this headline">¶</a></h3>
<p>MongoDB 3.0 includes a new query introspection system that provides an
improved output format and a finer-grained introspection into both
query plan and query execution.</p>
<p>For details, see the new <a class="reference internal" href="../reference/method/db.collection.explain.html#db.collection.explain" title="db.collection.explain()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">db.collection.explain()</span></code></a> method and
the new <a class="reference internal" href="../reference/command/explain.html#dbcmd.explain" title="explain"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">explain</span></code></a> command as well as the updated
<a class="reference internal" href="../reference/method/cursor.explain.html#cursor.explain" title="cursor.explain()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">cursor.explain()</span></code></a> method.</p>
<p>For information on the format of the new output, see
<a class="reference internal" href="../reference/explain-results.html"><span class="doc">Explain Results</span></a>.</p>
</div>
<div class="section" id="enhanced-logging">
<span id="logging-improvements"></span><h3>Enhanced Logging<a class="headerlink" href="#enhanced-logging" title="Permalink to this headline">¶</a></h3>
<p>To improve usability of the log messages for diagnosis, MongoDB
categorizes some log messages under specific components, or operations,
and provides the ability to set the verbosity level for these
components. For information, see <a class="reference internal" href="../reference/log-messages.html"><span class="doc">Log Messages</span></a>.</p>
</div>
<div class="section" id="mongodb-tools-enhancements">
<span id="tools-enhancements"></span><h3>MongoDB Tools Enhancements<a class="headerlink" href="#mongodb-tools-enhancements" title="Permalink to this headline">¶</a></h3>
<p>All MongoDB tools except for <code class="docutils literal"><span class="pre">mongosniff</span></code> and
<code class="docutils literal"><span class="pre">mongoperf</span></code> are now written in Go and maintained as a separate
project.</p>
<ul class="simple">
<li>New options for parallelized <a class="reference internal" href="../reference/program/mongodump.html#bin.mongodump" title="bin.mongodump"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongodump</span></code></a> and
<a class="reference internal" href="../reference/program/mongorestore.html#bin.mongorestore" title="bin.mongorestore"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongorestore</span></code></a>. You can control the number of collections
that <a class="reference internal" href="../reference/program/mongorestore.html#bin.mongorestore" title="bin.mongorestore"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongorestore</span></code></a> will restore at a time with the
<code class="docutils literal"><span class="pre">--numParallelCollections</span></code> option.</li>
<li>New options <code class="docutils literal"><span class="pre">-excludeCollection</span></code> and
<code class="docutils literal"><span class="pre">--excludeCollectionsWithPrefix</span></code> for <a class="reference internal" href="../reference/program/mongodump.html#bin.mongodump" title="bin.mongodump"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongodump</span></code></a> to
exclude collections.</li>
<li><a class="reference internal" href="../reference/program/mongorestore.html#bin.mongorestore" title="bin.mongorestore"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongorestore</span></code></a> can now accept BSON data input from standard
input in addition to reading BSON data from file.</li>
<li><a class="reference internal" href="../reference/program/mongostat.html#bin.mongostat" title="bin.mongostat"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongostat</span></code></a> and <a class="reference internal" href="../reference/program/mongotop.html#bin.mongotop" title="bin.mongotop"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongotop</span></code></a> can now return output
in JSON format with the <code class="docutils literal"><span class="pre">--json</span></code> option.</li>
<li>Added configurable <a class="reference internal" href="../reference/glossary.html#term-write-concern"><span class="xref std std-term">write concern</span></a> to <a class="reference internal" href="../reference/program/mongoimport.html#bin.mongoimport" title="bin.mongoimport"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongoimport</span></code></a>,
<a class="reference internal" href="../reference/program/mongorestore.html#bin.mongorestore" title="bin.mongorestore"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongorestore</span></code></a>, and <a class="reference internal" href="../reference/program/mongofiles.html#bin.mongofiles" title="bin.mongofiles"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongofiles</span></code></a>. Use the
<code class="docutils literal"><span class="pre">--writeConcern</span></code> option.  The default writeConcern has been
changed to ‘w:majority’.</li>
<li><a class="reference internal" href="../reference/program/mongofiles.html#bin.mongofiles" title="bin.mongofiles"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongofiles</span></code></a> now allows you to configure the GridFS prefix
with the <code class="docutils literal"><span class="pre">--prefix</span></code> option so that you can use custom namespaces
and store multiple GridFS namespaces in a single database.</li>
</ul>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="3.0-compatibility.html#compatibility-tools"><span class="std std-ref">MongoDB Tools Changes</span></a></p>
</div>
</div>
<div class="section" id="indexes">
<h3>Indexes<a class="headerlink" href="#indexes" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Background index builds will no longer automatically interrupt if
<a class="reference internal" href="../reference/command/dropDatabase.html#dbcmd.dropDatabase" title="dropDatabase"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">dropDatabase</span></code></a>, <a class="reference internal" href="../reference/command/drop.html#dbcmd.drop" title="drop"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">drop</span></code></a>,
<a class="reference internal" href="../reference/command/dropIndexes.html#dbcmd.dropIndexes" title="dropIndexes"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">dropIndexes</span></code></a> operations occur for the database or
collection affected by the index builds. The
<a class="reference internal" href="../reference/command/dropDatabase.html#dbcmd.dropDatabase" title="dropDatabase"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">dropDatabase</span></code></a>, <a class="reference internal" href="../reference/command/drop.html#dbcmd.drop" title="drop"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">drop</span></code></a>, and
<a class="reference internal" href="../reference/command/dropIndexes.html#dbcmd.dropIndexes" title="dropIndexes"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">dropIndexes</span></code></a> commands will still fail with the error
message <code class="docutils literal"><span class="pre">a</span> <span class="pre">background</span> <span class="pre">operation</span> <span class="pre">is</span> <span class="pre">currently</span> <span class="pre">running</span></code>, as in 2.6.</li>
<li>If you specify multiple indexes to the <a class="reference internal" href="../reference/command/createIndexes.html#dbcmd.createIndexes" title="createIndexes"><code class="xref mongodb mongodb-dbcommand docutils literal"><span class="pre">createIndexes</span></code></a>
command,<ul>
<li>the command only scans the collection once, and</li>
<li>if at least one index is to be built in the foreground, the
operation will build all the specified indexes in the foreground.</li>
</ul>
</li>
<li>For sharded collections, indexes can now <a class="reference internal" href="../core/query-optimization.html#read-operations-covered-query"><span class="std std-ref">cover queries</span></a> that execute against the
<a class="reference internal" href="../reference/program/mongos.html#bin.mongos" title="bin.mongos"><code class="xref mongodb mongodb-binary docutils literal"><span class="pre">mongos</span></code></a> if the index includes the shard key.</li>
</ul>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="3.0-compatibility.html#compatibility-indexes"><span class="std std-ref">Indexes</span></a> in
<a class="reference internal" href="3.0-compatibility.html"><span class="doc">Compatibility Changes in MongoDB 3.0</span></a></p>
</div>
</div>
<div class="section" id="query-enhancements">
<h3>Query Enhancements<a class="headerlink" href="#query-enhancements" title="Permalink to this headline">¶</a></h3>
<p>MongoDB 3.0 includes the following query enhancements:</p>
<ul class="simple">
<li>For geospatial queries, adds support for “big” polygons for
<a class="reference internal" href="../reference/operator/query/geoIntersects.html#op._S_geoIntersects" title="$geoIntersects"><code class="xref mongodb mongodb-query docutils literal"><span class="pre">$geoIntersects</span></code></a> and <a class="reference internal" href="../reference/operator/query/geoWithin.html#op._S_geoWithin" title="$geoWithin"><code class="xref mongodb mongodb-query docutils literal"><span class="pre">$geoWithin</span></code></a> queries. “Big”
polygons are single-ringed GeoJSON polygons with areas greater than
that of a single hemisphere. See <a class="reference internal" href="../reference/operator/query/geometry.html#op._S_geometry" title="$geometry"><code class="xref mongodb mongodb-query docutils literal"><span class="pre">$geometry</span></code></a>,
<a class="reference internal" href="../reference/operator/query/geoIntersects.html#op._S_geoIntersects" title="$geoIntersects"><code class="xref mongodb mongodb-query docutils literal"><span class="pre">$geoIntersects</span></code></a>, and <a class="reference internal" href="../reference/operator/query/geoWithin.html#op._S_geoWithin" title="$geoWithin"><code class="xref mongodb mongodb-query docutils literal"><span class="pre">$geoWithin</span></code></a> for details.</li>
<li>For <a class="reference internal" href="../reference/method/db.collection.aggregate.html#db.collection.aggregate" title="db.collection.aggregate()"><code class="xref mongodb mongodb-method docutils literal"><span class="pre">aggregate()</span></code></a>, adds a new
<a class="reference internal" href="../reference/operator/aggregation/dateToString.html#exp._S_dateToString" title="$dateToString"><code class="xref mongodb mongodb-expression docutils literal"><span class="pre">$dateToString</span></code></a> operator to facilitate converting a date
to a formatted string.</li>
<li>Adds the <a class="reference internal" href="../reference/operator/query/eq.html#op._S_eq" title="$eq"><code class="xref mongodb mongodb-query docutils literal"><span class="pre">$eq</span></code></a> query operator to query for equality conditions.</li>
</ul>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="3.0-compatibility.html#geo-near-compatibility"><span class="std std-ref">2d Indexes and Geospatial Near Queries</span></a></p>
</div>
</div>
<div class="section" id="distributions-and-supported-versions">
<h3>Distributions and Supported Versions<a class="headerlink" href="#distributions-and-supported-versions" title="Permalink to this headline">¶</a></h3>
<p>Most non-Enterprise MongoDB distributions now include support for TLS/SSL.
Previously, only MongoDB Enterprise distributions came with TLS/SSL support
included; for non-Enterprise distributions, you had to build MongoDB
locally with the <code class="docutils literal"><span class="pre">--ssl</span></code> flag (i.e. <code class="docutils literal"><span class="pre">scons</span> <span class="pre">--ssl</span></code>).</p>
<p>32-bit MongoDB builds are available for testing, but are not for
production use. 32-bit MongoDB builds do not include the WiredTiger
storage engine.</p>
<p>MongoDB builds for Solaris do not support the WiredTiger storage
engine.</p>
<p>MongoDB builds are available for Windows Server 2003 and Windows Vista
(as “64-bit Legacy”), but the minimum officially supported Windows
version is Windows Server 2008.</p>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="3.0-compatibility.html#compatibility-platform-support"><span class="std std-ref">Platform Support</span></a></p>
</div>
</div>
<div class="section" id="package-repositories">
<h3>Package Repositories<a class="headerlink" href="#package-repositories" title="Permalink to this headline">¶</a></h3>
<p>Non-Enterprise MongoDB Linux packages for 3.0 and later are in a new
repository. Follow the appropriate <a class="reference internal" href="../administration/install-on-linux.html"><span class="doc">Linux installation
instructions</span></a> to install the 3.0
packages from the new location.</p>
</div>
</div>
<div class="section" id="mongodb-enterprise-features">
<h2>MongoDB Enterprise Features<a class="headerlink" href="#mongodb-enterprise-features" title="Permalink to this headline">¶</a></h2>
<div class="section" id="auditing">
<h3>Auditing<a class="headerlink" href="#auditing" title="Permalink to this headline">¶</a></h3>
<p><a class="reference internal" href="../core/auditing.html"><span class="doc">Auditing</span></a> in MongoDB Enterprise can filter on <a class="reference internal" href="../reference/audit-message.html"><span class="doc">any
field in the audit message</span></a>, including the
fields returned in the <a class="reference internal" href="../reference/audit-message.html#audit-action-details-results"><span class="std std-ref">param</span></a>
document. This enhancement, along with the
<a class="reference internal" href="../reference/parameters.html#param.auditAuthorizationSuccess" title="auditAuthorizationSuccess"><code class="xref mongodb mongodb-parameter docutils literal"><span class="pre">auditAuthorizationSuccess</span></code></a> parameter, enables auditing to
filter on CRUD operations. However, enabling
<a class="reference internal" href="../reference/parameters.html#param.auditAuthorizationSuccess" title="auditAuthorizationSuccess"><code class="xref mongodb mongodb-parameter docutils literal"><span class="pre">auditAuthorizationSuccess</span></code></a> to audit of all authorization
successes degrades performance more than auditing only the
authorization failures.</p>
</div>
</div>
<div class="section" id="additional-information">
<h2>Additional Information<a class="headerlink" href="#additional-information" title="Permalink to this headline">¶</a></h2>
<div class="section" id="changes-affecting-compatibility">
<h3>Changes Affecting Compatibility<a class="headerlink" href="#changes-affecting-compatibility" title="Permalink to this headline">¶</a></h3>
<div class="toctree-wrapper hidden compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="3.0-compatibility.html">Compatibility Changes in MongoDB 3.0</a><ul>
<li class="toctree-l2"><a class="reference internal" href="3.0-compatibility.html#storage-engine">Storage Engine</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#configuration-file-options-changes">Configuration File Options Changes</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#data-files-must-correspond-to-configured-storage-engine">Data Files Must Correspond to Configured Storage Engine</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#wiredtiger-and-driver-version-compatibility">WiredTiger and Driver Version Compatibility</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#db-fsynclock-is-not-compatible-with-wiredtiger"><code class="docutils literal"><span class="pre">db.fsyncLock()</span></code> is not Compatible with WiredTiger</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#support-for-touch-command">Support for <code class="docutils literal"><span class="pre">touch</span></code> Command</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#dynamic-record-allocation">Dynamic Record Allocation</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-compatibility.html#replication-changes">Replication Changes</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#replica-set-oplog-format-change">Replica Set Oplog Format Change</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#replica-set-configuration-validation">Replica Set Configuration Validation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#change-of-w-majority-semantics">Change of <code class="docutils literal"><span class="pre">w:</span> <span class="pre">majority</span></code> Semantics</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#remove-local-slaves-collection">Remove <code class="docutils literal"><span class="pre">local.slaves</span></code> Collection</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#replica-set-state-change">Replica Set State Change</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#http-interface">HTTP Interface</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-compatibility.html#mongodb-tools-changes">MongoDB Tools Changes</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#require-a-running-mongodb-instance">Require a Running MongoDB Instance</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#removed-options">Removed Options</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-compatibility.html#sharded-cluster-setting">Sharded Cluster Setting</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#remove-releaseconnectionsafterresponse-parameter">Remove <code class="docutils literal"><span class="pre">releaseConnectionsAfterResponse</span></code> Parameter</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-compatibility.html#security-changes">Security Changes</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#mongodb-2-4-user-model-removed">MongoDB 2.4 User Model Removed</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#localhost-exception-changed">Localhost Exception Changed</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#db-adduser-removed"><code class="docutils literal"><span class="pre">db.addUser()</span></code> Removed</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#tls-ssl-configuration-option-changes">TLS/SSL Configuration Option Changes</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#tls-ssl-certificates-validation">TLS/SSL Certificates Validation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#tls-ssl-certificate-hostname-validation">TLS/SSL Certificate Hostname Validation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#sslv3-ciphers-disabled">SSLv3 Ciphers Disabled</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#mongo-shell-version-compatibility"><code class="docutils literal"><span class="pre">mongo</span></code> Shell Version Compatibility</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#http-status-interface-and-rest-api-compatibility">HTTP Status Interface and REST API Compatibility</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-compatibility.html#indexes">Indexes</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#remove-dropdups-option">Remove <code class="docutils literal"><span class="pre">dropDups</span></code> Option</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#changes-to-restart-behavior-during-background-indexing">Changes to Restart Behavior during Background Indexing</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#d-indexes-and-geospatial-near-queries"><code class="docutils literal"><span class="pre">2d</span></code> Indexes and Geospatial Near Queries</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-compatibility.html#driver-compatibility-changes">Driver Compatibility Changes</a></li>
<li class="toctree-l2"><a class="reference internal" href="3.0-compatibility.html#general-compatibility-changes">General Compatibility Changes</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#findandmodify-return-document"><code class="docutils literal"><span class="pre">findAndModify</span></code> Return Document</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#upsert-true-with-a-dotted-id-query"><code class="docutils literal"><span class="pre">upsert:true</span></code> with a Dotted <code class="docutils literal"><span class="pre">_id</span></code> Query</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#deprecate-access-to-system-indexes-and-system-namespaces">Deprecate Access to <code class="docutils literal"><span class="pre">system.indexes</span></code> and <code class="docutils literal"><span class="pre">system.namespaces</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#collection-name-validation">Collection Name Validation</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#platform-support">Platform Support</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#linux-package-repositories">Linux Package Repositories</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#removed-deprecated-commands">Removed/Deprecated Commands</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#date-and-timestamp-comparison-order">Date and Timestamp Comparison Order</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#server-status-output-change">Server Status Output Change</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#unix-socket-permissions-change">Unix Socket Permissions Change</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-compatibility.html#clonecollection"><code class="docutils literal"><span class="pre">cloneCollection</span></code></a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<p>Some changes in 3.0 can affect <a class="reference internal" href="3.0-compatibility.html"><span class="doc">compatibility</span></a> and may require user actions. For a
detailed list of compatibility changes, see
<a class="reference internal" href="3.0-compatibility.html"><span class="doc">Compatibility Changes in MongoDB 3.0</span></a>.</p>
</div>
<div class="section" id="upgrade-process">
<h3>Upgrade Process<a class="headerlink" href="#upgrade-process" title="Permalink to this headline">¶</a></h3>
<div class="toctree-wrapper hidden compound">
<ul>
<li class="toctree-l1"><a class="reference internal" href="3.0-upgrade.html">Upgrade MongoDB to 3.0</a><ul>
<li class="toctree-l2"><a class="reference internal" href="3.0-upgrade.html#upgrade-recommendations-and-checklists">Upgrade Recommendations and Checklists</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-upgrade.html#upgrade-requirements">Upgrade Requirements</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-upgrade.html#preparedness">Preparedness</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-upgrade.html#downgrade-limitations">Downgrade Limitations</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-upgrade.html#upgrade-mongodb-processes">Upgrade MongoDB Processes</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-upgrade.html#upgrade-standalone-mongod-instance-to-mongodb-3-0">Upgrade Standalone <code class="docutils literal"><span class="pre">mongod</span></code> Instance to MongoDB 3.0</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.0-upgrade.html#upgrade-binaries">Upgrade Binaries</a><ul>
<li class="toctree-l5"><a class="reference internal" href="3.0-upgrade.html#download-3-0-binaries">Download 3.0 binaries.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-upgrade.html#replace-2-6-binaries">Replace 2.6 binaries.</a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="3.0-upgrade.html#change-storage-engine-for-standalone-to-wiredtiger">Change Storage Engine for Standalone to WiredTiger</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="3.0-upgrade.html#upgrade-a-replica-set-to-3-0">Upgrade a Replica Set to 3.0</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.0-upgrade.html#prerequisites">Prerequisites</a></li>
<li class="toctree-l4"><a class="reference internal" href="3.0-upgrade.html#id1">Upgrade Binaries</a><ul>
<li class="toctree-l5"><a class="reference internal" href="3.0-upgrade.html#upgrade-secondary-members-of-the-replica-set">Upgrade secondary members of the replica set.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-upgrade.html#step-down-the-replica-set-primary">Step down the replica set primary.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-upgrade.html#upgrade-the-primary">Upgrade the primary.</a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="3.0-upgrade.html#change-replica-set-storage-engine-to-wiredtiger">Change Replica Set Storage Engine to WiredTiger</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="3.0-upgrade.html#upgrade-a-sharded-cluster-to-3-0">Upgrade a Sharded Cluster to 3.0</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.0-upgrade.html#considerations">Considerations</a></li>
<li class="toctree-l4"><a class="reference internal" href="3.0-upgrade.html#upgrade-sharded-clusters">Upgrade Sharded Clusters</a><ul>
<li class="toctree-l5"><a class="reference internal" href="3.0-upgrade.html#disable-the-balancer">Disable the Balancer.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-upgrade.html#upgrade-the-cluster-s-meta-data">Upgrade the cluster’s meta data.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-upgrade.html#ensure-mongos-upgrade-process-completes-successfully">Ensure <code class="docutils literal"><span class="pre">mongos</span> <span class="pre">--upgrade</span></code> process completes successfully.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-upgrade.html#upgrade-the-remaining-mongos-instances-to-3-0">Upgrade the remaining <code class="docutils literal"><span class="pre">mongos</span></code> instances to 3.0.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-upgrade.html#upgrade-the-config-servers">Upgrade the config servers.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-upgrade.html#upgrade-the-shards">Upgrade the shards.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-upgrade.html#re-enable-the-balancer">Re-enable the balancer.</a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="3.0-upgrade.html#change-sharded-cluster-storage-engine-to-wiredtiger">Change Sharded Cluster Storage Engine to WiredTiger</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-upgrade.html#upgrade-existing-mongodb-cr-users-to-use-scram-sha-1">Upgrade Existing <code class="docutils literal"><span class="pre">MONGODB-CR</span></code> Users to Use <code class="docutils literal"><span class="pre">SCRAM-SHA-1</span></code></a></li>
<li class="toctree-l2"><a class="reference internal" href="3.0-upgrade.html#general-action-procedure">General Upgrade Procedure</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-upgrade.html#stop-the-existing-mongod-instance">Stop the existing <code class="docutils literal"><span class="pre">mongod</span></code> instance.</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-upgrade.html#start-the-new-mongod-instance">Start the new <code class="docutils literal"><span class="pre">mongod</span></code> instance.</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="3.0-scram.html">Upgrade to SCRAM</a><ul>
<li class="toctree-l2"><a class="reference internal" href="3.0-scram.html#considerations">Considerations</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-scram.html#backwards-incompatibility">Backwards Incompatibility</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-scram.html#requirements">Requirements</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-scram.html#timing">Timing</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-scram.html#replica-sets">Replica Sets</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-scram.html#sharded-clusters">Sharded Clusters</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-scram.html#upgrade-drivers">Upgrade Drivers</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-scram.html#prerequisites">Prerequisites</a></li>
<li class="toctree-l2"><a class="reference internal" href="3.0-scram.html#upgrade-2-6-mongodb-cr-user-credentials-to-scram-user-credentials">Upgrade 2.6 <code class="docutils literal"><span class="pre">MONGODB-CR</span></code> User Credentials to SCRAM User Credentials</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-scram.html#connect-to-the-mongodb-instance">Connect to the MongoDB instance.</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-scram.html#upgrade-authentication-schema">Upgrade authentication schema.</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.0-scram.html#run-authschemaupgrade-command">Run <code class="docutils literal"><span class="pre">authSchemaUpgrade</span></code> command.</a></li>
<li class="toctree-l4"><a class="reference internal" href="3.0-scram.html#sharded-cluster-authschemaupgrade-consideration">Sharded cluster <code class="docutils literal"><span class="pre">authSchemaUpgrade</span></code> consideration.</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-scram.html#result">Result</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="3.0-downgrade.html">Downgrade MongoDB from 3.0</a><ul>
<li class="toctree-l2"><a class="reference internal" href="3.0-downgrade.html#downgrade-recommendations-and-checklist">Downgrade Recommendations and Checklist</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-downgrade.html#downgrade-path">Downgrade Path</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-downgrade.html#procedures">Procedures</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-downgrade.html#downgrade-mongodb-processes">Downgrade MongoDB Processes</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-downgrade.html#downgrade-a-standalone-mongod-instance">Downgrade a Standalone <code class="docutils literal"><span class="pre">mongod</span></code> Instance</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.0-downgrade.html#change-storage-engine-to-mmapv1">Change Storage Engine to MMAPv1</a><ul>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#ensure-3-0-mongod-is-running-with-wiredtiger">Ensure 3.0 <code class="docutils literal"><span class="pre">mongod</span></code> is running with WiredTiger.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#export-the-data-using-mongodump">Export the data using <code class="docutils literal"><span class="pre">mongodump</span></code>.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#create-data-directory-for-mmapv1">Create data directory for MMAPv1.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#restart-the-mongod-with-mmapv1">Restart the <code class="docutils literal"><span class="pre">mongod</span></code> with MMAPv1.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#upload-the-exported-data-using-mongorestore">Upload the exported data using <code class="docutils literal"><span class="pre">mongorestore</span></code>.</a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="3.0-downgrade.html#downgrade-binaries">Downgrade Binaries</a><ul>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#download-2-6-binaries">Download 2.6 binaries.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#replace-with-2-6-binaries">Replace with 2.6 binaries.</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="3.0-downgrade.html#downgrade-a-3-0-replica-set">Downgrade a 3.0 Replica Set</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.0-downgrade.html#downgrade-repl-set-mmapv1">Change Storage Engine to MMAPv1</a><ul>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#shutdown-the-secondary-member">Shutdown the secondary member.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#prepare-data-directory-for-mmapv1">Prepare data directory for MMAPv1.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#restart-the-secondary-member-with-mmapv1">Restart the secondary member with MMAPv1.</a></li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="3.0-downgrade.html#id2">Downgrade Binaries</a><ul>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#downgrade-secondary-members-of-the-replica-set">Downgrade secondary members of the replica set.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#step-down-the-primary">Step down the primary.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#replace-and-restart-former-primary-mongod">Replace and restart former primary <code class="docutils literal"><span class="pre">mongod</span></code>.</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="3.0-downgrade.html#downgrade-a-3-0-sharded-cluster">Downgrade a 3.0 Sharded Cluster</a><ul>
<li class="toctree-l4"><a class="reference internal" href="3.0-downgrade.html#requirements">Requirements</a></li>
<li class="toctree-l4"><a class="reference internal" href="3.0-downgrade.html#id3">Change Storage Engine to MMAPv1</a><ul>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#change-shards-to-use-mmapv1">Change Shards to Use MMAPv1</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#change-config-servers-to-use-mmapv1">Change Config Servers to Use MMAPv1</a><ul>
<li class="toctree-l6"><a class="reference internal" href="3.0-downgrade.html#disable-the-balancer">Disable the Balancer.</a></li>
<li class="toctree-l6"><a class="reference internal" href="3.0-downgrade.html#stop-the-last-config-server-listed-in-the-mongos-configdb-setting">Stop the <strong>last</strong> config server listed in the <code class="docutils literal"><span class="pre">mongos</span></code>’ <code class="docutils literal"><span class="pre">configDB</span></code> setting.</a></li>
<li class="toctree-l6"><a class="reference internal" href="3.0-downgrade.html#export-data-of-the-second-config-server-listed-in-the-mongos-configdb-setting">Export data of the <strong>second</strong> config server listed in the <code class="docutils literal"><span class="pre">mongos</span></code>’ <code class="docutils literal"><span class="pre">configDB</span></code> setting.</a></li>
<li class="toctree-l6"><a class="reference internal" href="3.0-downgrade.html#for-the-second-config-server-create-a-new-data-directory-for-mmapv1">For the <strong>second</strong> config server, create a new data directory for MMAPv1.</a></li>
<li class="toctree-l6"><a class="reference internal" href="3.0-downgrade.html#restart-the-second-config-server-with-mmapv1">Restart the <strong>second</strong> config server with MMAPv1.</a></li>
<li class="toctree-l6"><a class="reference internal" href="3.0-downgrade.html#upload-the-exported-data-using-mongorestore-to-the-second-config-server">Upload the exported data using <code class="docutils literal"><span class="pre">mongorestore</span></code> to the <strong>second</strong> config server.</a></li>
<li class="toctree-l6"><a class="reference internal" href="3.0-downgrade.html#shut-down-the-second-config-server">Shut down the <strong>second</strong> config server.</a></li>
<li class="toctree-l6"><a class="reference internal" href="3.0-downgrade.html#restart-the-third-config-server">Restart the <strong>third</strong> config server.</a></li>
<li class="toctree-l6"><a class="reference internal" href="3.0-downgrade.html#export-data-of-the-third-config-server">Export data of the <strong>third</strong> config server.</a></li>
<li class="toctree-l6"><a class="reference internal" href="3.0-downgrade.html#for-the-third-config-server-create-a-new-data-directory-for-mmapv1">For the <strong>third</strong> config server, create a new data directory for MMAPv1.</a></li>
<li class="toctree-l6"><a class="reference internal" href="3.0-downgrade.html#restart-the-third-config-server-with-mmapv1">Restart the <strong>third</strong> config server with MMAPv1.</a></li>
<li class="toctree-l6"><a class="reference internal" href="3.0-downgrade.html#upload-the-exported-data-using-mongorestore-to-the-third-config-server">Upload the exported data using <code class="docutils literal"><span class="pre">mongorestore</span></code> to the <strong>third</strong> config server.</a></li>
<li class="toctree-l6"><a class="reference internal" href="3.0-downgrade.html#export-data-of-the-first-config-server-listed-in-the-mongos-configdb-setting">Export data of the <strong>first</strong> config server listed in the <code class="docutils literal"><span class="pre">mongos</span></code>’ <code class="docutils literal"><span class="pre">configDB</span></code> setting.</a></li>
<li class="toctree-l6"><a class="reference internal" href="3.0-downgrade.html#for-the-first-config-server-create-data-directory-for-mmapv1">For the <strong>first</strong> config server, create data directory for MMAPv1.</a></li>
<li class="toctree-l6"><a class="reference internal" href="3.0-downgrade.html#restart-the-first-config-server-with-mmapv1">Restart the <strong>first</strong> config server with MMAPv1.</a></li>
<li class="toctree-l6"><a class="reference internal" href="3.0-downgrade.html#upload-the-exported-data-using-mongorestore-to-the-first-config-server">Upload the exported data using <code class="docutils literal"><span class="pre">mongorestore</span></code> to the <strong>first</strong> config server.</a></li>
<li class="toctree-l6"><a class="reference internal" href="3.0-downgrade.html#enable-writes-to-the-sharded-cluster-s-metadata">Enable writes to the sharded cluster’s metadata.</a></li>
<li class="toctree-l6"><a class="reference internal" href="3.0-downgrade.html#re-enable-the-balancer">Re-enable the balancer.</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="3.0-downgrade.html#id4">Downgrade Binaries</a><ul>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#id5">Disable the Balancer.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#downgrade-each-shard-one-at-a-time">Downgrade each shard, one at a time.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#downgrade-the-config-servers">Downgrade the config servers.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#downgrade-the-mongos-instances">Downgrade the <code class="docutils literal"><span class="pre">mongos</span></code> instances.</a></li>
<li class="toctree-l5"><a class="reference internal" href="3.0-downgrade.html#id7">Re-enable the balancer.</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="3.0-downgrade.html#general-action-procedure">General Downgrade Procedure</a><ul>
<li class="toctree-l3"><a class="reference internal" href="3.0-downgrade.html#stop-the-existing-mongod-instance">Stop the existing <code class="docutils literal"><span class="pre">mongod</span></code> instance.</a></li>
<li class="toctree-l3"><a class="reference internal" href="3.0-downgrade.html#start-the-new-mongod-instance">Start the new <code class="docutils literal"><span class="pre">mongod</span></code> instance.</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<p>See <a class="reference internal" href="3.0-upgrade.html"><span class="doc">Upgrade MongoDB to 3.0</span></a> for full upgrade instructions.</p>
</div>
<div class="section" id="download">
<h3>Download<a class="headerlink" href="#download" title="Permalink to this headline">¶</a></h3>
<p>To download MongoDB 3.0, go to the <a class="reference external" href="http://www.mongodb.org/downloads">downloads page</a>.</p>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<ul class="last simple">
<li><a class="reference external" href="https://github.com/mongodb/mongo/blob/v3.0/distsrc/THIRD-PARTY-NOTICES">All Third Party License Notices</a>.</li>
<li><a class="reference external" href="http://bit.ly/1CpOu6t">All JIRA issues resolved in 3.0</a>.</li>
</ul>
</div>
</div>
</div>
</div>

                
    <div id="btnv">
      <span class="btn-arrow-left">&larr; &nbsp;</span>
      <a class="btn-prev-text" href="3.2-downgrade.html" title="Previous Section: Downgrade MongoDB from 3.2"><span>Downgrade MongoDB from 3.2</span></a>
      <a class="btn-next-text" href="3.0-changelog.html" title="Next Section: 3.0 Changelog"><span>3.0 Changelog</span></a>
      <span class="btn-arrow-right">&nbsp;&rarr;</span>
    </div>
                  <div class="footer">
                    <div class="copyright">
                      <p>&copy; MongoDB, Inc 2008-present. MongoDB, Mongo, and the leaf logo are registered trademarks of MongoDB, Inc.</p>
                    </div>
                  </div>
              </div></div>
            </div>
        </div>
    </div>
    <div class="right-column">
      <div class="wrapper"> <div id='mongodb-docs-1'>
   <script type='text/javascript'>
      googletag.cmd.push(function() { googletag.display('mongodb-docs-1'); });
   </script>
</div>
            <div class="social">
               <a class="slack-icon" href="https://slackpass.io/mongo-db?jmp=docs" title="https://slackpass.io/mongo-db?jmp=docs"><i class="fab fa-slack" aria-hidden="true"></i></a>
               <a class="twitter-icon" href="https://twitter.com/MongoDB" title="https://twitter.com/MongoDB"><i class="fab fa-twitter-square"></i></a>
               <a class="youtube-icon" href="https://www.youtube.com/user/MongoDB" title="https://www.youtube.com/user/MongoDB"><i class="fab fa-youtube-square"></i></a>
               <a class="facebook-icon" href="https://www.facebook.com/mongodb" title="https://www.facebook.com/mongodb"><i class="fab fa-facebook-square"></i></a>
               <a class="stack-overflow-icon" href="https://stackoverflow.com/tags/mongodb/info" title="https://stackoverflow.com/tags/mongodb/info"><i class="fab fa-stack-overflow" aria-hidden="true"></i></a>
            </div>
        

      </div>
    </div>
    
      <div id="rating-panel"></div>
    
    <div class="clearfix"></div>
  </div>
  

  <script type="text/javascript">
  // Bootstrap array of links that should trigger a full page reload
  window.docsExcludedNav = ['/administration', '/administration/production-checklist', '/administration/indexes-management', '/aggregation', '/applications/geospatial-indexes', '/applications/indexes', '/contributors/getting-started', '/core/2d', '/core/2dsphere', '/core/auditing', '/core/authentication', '/core/authorization', '/core/backups', '/core/read-isolation-consistency-recency', '/core/databases-and-collections', '/core/geohaystack', '/core/index-single', '/core/index-compound', '/core/index-creation', '/core/index-hashed', '/core/index-multikey', '/core/index-partial', '/core/index-sparse', '/core/index-text', '/core/index-ttl', '/core/index-unique', '/core/index-wildcard', '/core/journaling', '/core/kerberos', '/core/map-reduce', '/core/operational-segregation', '/core/query-optimization', '/core/read-preference', '/core/replica-set-architectures', '/core/replica-set-high-availability', '/core/replica-set-members', '/core/replica-set-secondary', '/core/transactions', '/geospatial-queries', '/replication', '/core/sharded-cluster-components', '/core/wiredtiger', '/core/write-operations-atomicity', '/crud', '/indexes', '/installation', '/introduction', '/mongo', '/products/bi-connector', '/reference/command', '/reference/collation', '/text-search', '/tutorial/manage-the-database-profiler', '/core/index-text', '/reference/bson-types', '/reference/configuration-options', '/reference/indexes', '/reference/method', '/reference/operator/aggregation', '/reference/operator/query', '/reference/operator/query-modifier', '/reference/operator/update', '/reference/replication', '/reference/read-concern', '/reference/security', '/reference/sharding', '/reference/write-concern', '/release-notes/2.4', '/release-notes/2.6', '/release-notes/2.8', '/release-notes/3.0', '/release-notes/3.2', '/release-notes/3.4', '/release-notes/3.6', '/release-notes/4.0', '/release-notes/4.2', '/security', '/sharding', '/changeStreams', '/core/zone-sharding', '/core/hashed-sharding', '/core/ranged-sharding', '/storage', '/tutorial/change-sharded-cluster-wiredtiger', '/tutorial/insert-documents', '/tutorial/query-documents', '/tutorial/remove-documents', '/tutorial/update-documents', '/tutorial/enable-authentication', '/tutorial/install-mongodb-on-ubuntu', '/tutorial/install-mongodb-on-windows', '/tutorial/install-mongodb-on-red-hat', '/tutorial/install-mongodb-on-debian', '/tutorial/install-mongodb-on-suse', '/tutorial/install-mongodb-on-amazon', '/tutorial/install-mongodb-enterprise-on-ubuntu', '/tutorial/install-mongodb-enterprise-on-windows', '/tutorial/install-mongodb-enterprise-on-red-hat', '/tutorial/install-mongodb-enterprise-on-debian', '/tutorial/install-mongodb-enterprise-on-suse', '/tutorial/install-mongodb-enterprise-on-amazon', '/tutorial/install-mongodb-on-os-x'];
  </script></body>
</html>